Firmware Developer
Miovision
About Miovision:
At Miovision, we’re unlocking transportation networks that move you. Our vision and mission is to enable smart, fast, safe communities that simply flow, as we drive the Intelligent Mobility Revolution. Backed by the world’s most advanced traffic AI, Miovision’s innovations in traffic signal planning and operations are making it possible for cities to improve the transportation experience for drivers, cyclists and pedestrians.
Our values drive us. They’re at the core of everything we do. If they align with yours, proceed through the GREEN light!All in to win: We're driven by a winning mindset, approaching every challenge with intensity, clarity, and speed.
One Miovision: We succeed as one team, uniting diverse talents, building on trust, and putting our shared mission before ego.
Be better every day: We're committed to continuous growth, staying curious, building mastery, and embracing challenges as learning opportunities.
Make it happen: We are proactive and results-driven, taking ownership, acting with urgency, and focusing on solutions that deliver real impact.
Earn the customer: We are deeply customer-centric, focused on earning our customers' partnership every day by delivering exceptional experiences that drive their success.
Position Summary
As a Firmware Developer, you will collaborate, design, and develop firmware across all Miovision hardware and test systems. Our firmware team is responsible for developing the low-level hardware abstraction layer (BSP) for Miovision Core and Scout products, and much of the on-device software stack for our Opticom priority/preemption phase selectors, radios, and infrared products.
Operating in a Linux environment, this is a hands-on role that involves working with multi-board, multi-processor hardware, building out the kernel, modifying low level drivers and hardware abstraction level firmware. You will also develop low-level tests to validate the functionality of each hardware interface.
We value practical problem-solving, deep curiosity, and individuals who take the initiative to build the right product.
Please Note: This is a hybrid role based out of our HQ in Kitchener, Ontario.
Objectives and Responsibilities:
Design & Develop: Develop embedded Linux software in Python and firmware solutions in C/C++. Implement and maintain firmware features to completion.
Hardware Bring-Up & Collaboration: Partner closely with the Electrical Engineering team during bring-up and debugging phases.
System Integration: Collaborate with the Device Software team to resolve software dependencies, ensuring seamless integration between hardware abstraction layers and high-level applications.
Quality & Validation: Work hand-in-hand with the QA team to ensure complete test coverage. You will develop both manual and automated low-level tests to validate hardware interfaces.
Continuous Improvement: Participate in code reviews and troubleshoot product and manufacturing-related problems to ensure product quality.
Ideal Profile:
Firmware Experience : Proven track record of hands-on embedded/firmware design and development experience.
Technical Languages: Prior experience working in C/C++ and Python.
Development Ecosystems: Experience navigating development ecosystems such as Git/GitLab, Docker, AWS, Visual Studio, CMake, Jira, and/or Confluence.
Embedded Systems and Hardware: Familiarity with embedded systems design at the board and IC level, including familiarity working with hardware devices and compiling for ARM/X64 architectures.
Communication Protocols: Comfortable designing for protocols like UART, I2C, SPI, USB, and Ethernet.
Passion: Passion for building products that our customers love and that the team can be proud of.
Communication and Mindset: Strong written and verbal communication skills, a positive attitude, and a natural curiosity to dive deep into complex technical systems.
Additional Assets: If you have experience in any of these areas, we’d love to hear about it!
Experience working within Linux and developing software to run on Linux.
Experience reading and understanding technical standards (IEEE, SAE) and documentation.
Experience working within an RTOS.
Familiarity with Linux command line utilities such as tcpdump, netcat, etc.
Experience with reading schematics and datasheets.
Used Oscilloscopes for troubling shooting.
Used AWS services such as S3, EC2, RDS.
Using AMP AI for deep dive analysis of code and datasheets, and generating scripts. Understanding of shared libraries.
Unit testing and static analysis principles.
Experience with Yocto or Buildroot.
This posting is for an actual vacancy.
Your Rewards & Well-being:
We invest in our team with benefits designed for modern life and true work-life balance.
Comprehensive Coverage: Your well-being is covered from day one with comprehensive health benefits, 24/7 virtual healthcare access, and dedicated wellness programs.
Financial Future: Build for tomorrow with our RRSP/401K Matching Plan and share in the company's success through our Variable Incentive Plan.
Time to Recharge: Truly unplug with our unique Mio-Days and flexible vacation policy.
Work & Life Support: We support you with flexible work options, an internet subsidy, a remote work allowance, and enhanced leave for new parents.
Sound like your next adventure? Apply now and let's start building together!
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status. Please indicate if you require accommodation on your application, and our team will work with you to meet your accessibility needs.
Miovision may use artificial intelligence (AI) to assist in the hiring process for tasks such as helping to identify qualified candidates, taking meeting notes, creating summaries, and streamlining administrative work. These tools are one of several factors considered in the hiring process and do not replace human judgement. We do not use AI to make any final hiring or interview decisions.
PLEASE BE AWARE OF FRAUD: Applicants interested in applying for roles at Miovision should apply directly via the details provided on our careers page. We communicate directly with applicants and will not request banking information, payment, or fees during any point of the recruitment process. We do not conduct interviews via text message. If you suspect that a third party is impersonating Miovision or requesting payment for recruitment on behalf of Miovision, please alert us via View email address on jobs.jobcopilot.com.
To all recruitment agencies: Miovision does not accept agency solicitation or resumes. Please do not forward resumes to our HR alias e-mail address, to any Miovision employee, or to other Miovision e-mail addresses. Miovision will not pay any fees related to unsolicited resumes.
- ...Functional Collaboration: Participate heavily in design reviews and collaborate seamlessly with multidisciplinary teams (Mechanical, Firmware, Quality) to elevate our hardware tools, libraries, and processes. The Ideal Profile: The CAD Enthusiast: You are...SuggestedFull timeContract workRemote workFlexible hours
- ...engineering the future of smart transportation, and we need a Software Developer to help us build the engine under the hood of our IoT edge... ..., seamlessly directing data traffic between our hardware, firmware, and cloud services. We are looking for an engineer who can smoothly...SuggestedLong term contractWork at officeRemote workWorldwideFlexible hours
- ...service companies. The Role We're looking for a senior hardware developer who builds to think. This role sits in Research & Development,... ...ability to bring up your own prototype without waiting on a firmware queue — C, Python, or similar. Exposure to rapid mechanical fabrication...SuggestedFull timeInternshipWorldwide
- ...management, BinSentry is leading the way. For more information visit . As we scale up, we are looking for a Senior Software Developer to help us build the software that is changing the face of the feed industry. This is a new vacancy due to growing business needs....SuggestedLong term contractFull time
- ...visit . We are currently looking for talented Software Developers who will be instrumental in building software that is changing... ...Job Summary: As BinSentry's Critical Systems Software Developer , you'll solve interesting, real-world problems and own the solutions...SuggestedLong term contractFull timeInternship
- ...end-to-end solution. Job Description Job Description Role and Responsibilities The candidate will be responsible for developing and maintaining source codes, unit and system testing their code, building high quality application solutions to design...Full timeFlexible hours
- ...Job Responsibility: Position: Robot Software Developer Location: Kitchener, Ontario Job Type: Full Time Permanent Experience: 3+ years... ...focus primarily on the software side of things including bare metal firmware, device drivers for external components, and application layer...Permanent employmentFull time
$85k - $95k per year
...fast-growing company with a focus on sustainability and innovation. Your Mission Trusscore is seeking a mid-level full-stack developer to help build, standardize and scale our data and automation internal application ecosystem. Our ecosystem consists of front-end...Long term contractFull timeFor contractorsWork at officeFlexible hours$100k - $120k per year
...Help Deliver the Future of Usage-Based Billing LogiSense is looking for a Software Developer to help build and enhance our usage-based billing platform. You’ll bring strong C#, .NET, and Microsoft SQL Server skills, along with experience applying other technologies to...Long term contractFull timeInternshipLocal areaRemote workFlexible hours- ...management, BinSentry is leading the way. For more information visit . As we scale up, we are looking for a Senior Software Developer to help us build the software that is changing the face of the feed industry. This is a new vacancy due to growing business needs....Full time
- ...management, BinSentry is leading the way. For more information visit . As we scale up, we're looking for a Senior Embedded Software Developer to help us build the embedded software that is changing the face of the feed industry. Job Summary : The ideal candidate...Full time
$60k - $70k per year
...Schlegel Urban Developments Corp. (SUD) is a mid-sized Kitchener based real estate development and management company. The company is recognized for it’s master planned residential subdivision projects and unique commercial developments, the most prominent being the mixed-use...Full time$70k - $105k per year
...evaluations. How will I make an Impact? At D2L, we are looking for developers who will help us advance our goal of using technology to... ...systems, user interfaces, mobile and cloud computing. As a developer, you will help make dreams a reality. We are looking for software...Work at officeFlexible hoursShift work3 days per week- ..., evaluation gates, and controlled deployment of robotics AI models? We are seeking a Machine Learning Systems and Infrastructure Developer to build the training infrastructure and model rollout layer for Physical AI. This developer will provision and operate ML environments...Work at officeLocal areaRemote workFlexible hours
- ...time professionals, and our annual growth rate exceeds 25%. Job Description We are looking for a Senior Routing Engine Developer to design and build the next generation interaction routing platform powering enterprise-scale contact center operation. You will develop...Full timeInternshipRemote workRelocation
- ...Senior Salesforce Marketing Cloud Developer Kitchener - Hybrid (2 days per week onsite) Role Overview We are seeking a highly experienced Sr. Salesforce Marketing Cloud Developer with deep expertise across the Salesforce Marketing Cloud ecosystem. The...Contract work2 days per week
- ...successfully leading multi-disciplinary engineering teams (electrical, firmware, mechanical, quality). You have a proven track record of... ...the engineering floor to the boardroom. You are a passionate developer of senior leaders, adept at building resilient organizational...Full timeContract workRemote workFlexible hours
- ...collaborator. You enjoy working with designers on interaction details, firmware engineers on device behavior, data teams on optimization logic,... ...ensure they don’t happen again. How You Will Grow: Develop expertise in software that controls the physical world. Most...Permanent employmentFull timeInternship
- ...practice resiliency, demonstrate leadership, go the extra mile for our customers, and empower our people to be their best. The Firmware Developer will work collaboratively with hardware engineers, software developers, and product managers to develop and optimize firmware...Full timeInternshipFlexible hours
- ...Coordinate and drive the design, prototyping, revision, certification, and productization and NPI efforts alongside Mechanical, Electrical, Firmware, Software, and Certification engineers. # Prosense HD Product Manager. Lead continuous improvement efforts to the frontier AI and...Full time
- ...contributes to the product. We design, prototype, fabricate, and industrialize full robotic systems—spanning mechanical, electrical, firmware, software, AI/ML, and data analytics—and deploy them globally to customers across three continents. The Role We are seeking a versatile...Full timeCasual workShift work
- Job Description Job Description Job Description: Strong development and support of data products in a large organization. Good collaboration skills and attitude. Excellent oral and written communication skills. Problem solving and root cause analysis skills...
- ...commitments. ABOUT THE ROLE As a Senior Embedded Developer, you will join a tight-knit engineering team building the software... ...’ll work closely with teams across the organization, including firmware, mobile, cloud, Product Management, and UX, to design and...Full timeInternshipWorldwideFlexible hours
- ...Job Responsibility: General Description: Working with the Firmware team, the student will work closely with members of the team to improve our system integration testing platform. This is a full-time position for the duration of a work term. This position is for someone...Full timeTemporary workInternshipRemote work
- ...Working closely with Project Executives, Project Managers, subcontractors, suppliers and other project partners, the Estimator will develop accurate project estimates and budgets, coordinate tendering activities, provide value engineering recommendations and support projects...Long term contractFull timeFor contractorsFor subcontractorInternshipWork at officeMonday to friday
$113.4k - $162k per year
...barriers to communication and free the flow of conversation for people everywhere. TextNow is looking for an experienced Data Developer with hands-on experience designing and developing data platforms. You will own the design, development, and maintenance of TextNow's...Long term contractFull timeTemporary workWork at officeRemote workWork from homeFlexible hours- ...Java is the most popular programming language. 65% of software developers use Java as a programming language. Java works well with web applications... ...learning and IoT. Java developers are programmers who design, develop, and manage Java -based applications and software. Java...Full time
- ...Company Description IT Job Description Role: Java Developer Location: Waterloo, ON Duration: Fulltime BGV will be done for the selected candidates. Experience with Docker, Kubernetes, Microservices an asset. 2. Experience with Database technology...Full timeRelocation
$113.4k - $162k per year
...infrastructure to protect TextNow’s services while ensuring reliability and scalability. ~ Security Automation & Infrastructure as Code: Develop and enforce best practices using Terraform, Ansible, Crowdstrike , and AWS security tools , ensuring secure configurations,...Long term contractFull timeTemporary work- ...personalities and priorities. This is an opportunity for someone who wants to build a long-term career with a growing organization and continue developing their responsibilities over time. Key Responsibilities Provide administrative support to Project Managers and the broader...Long term contractFull timeInternshipWork at officeMonday to friday
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Firmware Developer. Be the first to apply!


