Embedded Firmware Engineer
VDart Inc
Sr. Firmware Engineer
Contract
Mississauga, Canada ON L5T 1P2
Onsite - 5 days
Position Summary
We are seeking a highly capable Senior Firmware Engineer with 8+ years of embedded firmware development experience to take ownership of product firmware, features, and firmware lifecycle execution across microcontroller-based products. The ideal candidate is a hands-on engineer with strong software development discipline, deep bare-metal firmware expertise, and proven ability to deliver robust production-ready firmware from concept through field support.
This role is best suited for an engineer who can independently define firmware architecture, develop features, debug hardware/software interaction issues, support validation and manufacturing, and drive long-term firmware maintainability. RTOS experience is a plus, but bare-metal embedded development is the primary focus.
Role Emphasis
This is not only a coding role. The successful candidate must own firmware outcomes: requirements clarification, architecture decisions, implementation, validation, release readiness, field issue resolution, and ongoing product improvement.
Key Responsibilities
Firmware Ownership
Own firmware architecture, design, implementation, verification, release, and maintenance for assigned products or product platforms.
Take responsibility for firmware feature development, bug fixes, reliability improvements, and future roadmap enhancements.
Translate product and system requirements into clear firmware designs, modules, interfaces, and testable deliverables.
Drive technical decisions related to code structure, timing behavior, peripheral usage, communication interfaces, diagnostics, and firmware upgrade strategy.
Maintain firmware quality, readability, performance, and long-term serviceability across product generations.
Embedded Software Development
Develop embedded firmware primarily in C / Embedded C, with C++ used where appropriate.
Design and implement low-level drivers, hardware abstraction layers, control logic, state machines, bootloaders, communication handlers, diagnostics, and fault handling.
Apply strong software development practices including modular design, version control, code reviews, documentation, defect tracking, and structured release discipline.
Optimize firmware for memory usage, execution time, reliability, startup behavior, and deterministic real-time response on resource-constrained microcontrollers.
Hardware Integration & Debugging
Support hardware bring-up, prototype validation, design verification, production launch, and field issue investigations.
Debug firmware and hardware interaction issues using oscilloscopes, logic analyzers, protocol analyzers, multimeters, signal generators, and JTAG/SWD debuggers.
Analyze timing issues, peripheral behavior, communication failures, sensor/actuator interface problems, interrupts, resets, watchdog events, and intermittent system faults.
Collaborate closely with electrical, software, manufacturing, quality, product, and service teams to resolve technical issues quickly and systematically.
Verification, Release & Product Support
Create and execute firmware test strategies, validation plans, bench-level test procedures, and regression checks.
Support firmware release documentation, version control, build artifacts, release notes, and traceability from requirements to validation results.
Participate in root-cause analysis, corrective actions, design reviews, field issue reviews, and manufacturing test improvement activities.
Mentor junior and intermediate engineers on firmware design, debugging, coding practices, and product ownership behavior.
Required Qualifications
Bachelor's degree in Electrical Engineering, Computer Engineering, Software Engineering, Computer Science, or equivalent technical discipline.
Minimum 8 years of professional embedded firmware development experience.
Strong hands-on experience with bare-metal microcontroller firmware development.
Proven experience taking product firmware or major firmware features from concept through production release and long-term maintenance.
Demonstrated ability to debug complex firmware, hardware, timing, communication, and system-level issues.
Strong understanding of embedded software design principles, structured coding practices, interface design, testing discipline, and documentation.
Technical Skills
Core Firmware Capabilities
- Bare-metal embedded systems
- Interrupt-driven firmware design
- State-machine architecture
- Low-level driver development
- Timer, ADC, PWM, GPIO, UART, SPI, I2C and CAN interfaces
- Memory management and performance optimization
- Bootloader and firmware update mechanisms
- Watchdog, fault handling, diagnostics and recovery logic
Communication & Product Interfaces
- CAN / CANopen
- RS-485 and Modbus RTU
- UART, SPI, I2C
- USB
- Ethernet and TCP/IP
- MQTT or connected-product messaging preferred
- Sensor, actuator, motor-control, relay, and industrial I/O interfaces
- Production test and factory programming interfaces
Development Tools & Equipment
IDEs / Development Environment
- Visual Studio Code
- Eclipse
- MPLAB X
- STM32CubeIDE
Source Control & Collaboration
- Git
- GitHub
- Bitbucket
Debugging & Test Equipment
- Oscilloscopes
- Logic analyzers
- Protocol analyzers
- Multimeters
- Signal generators
- J-Link debuggers
- ST-Link debuggers
Build, Automation & Quality
- CMake
- Makefiles
- Python scripting
- CI/CD pipelines
- Static analysis tools
- Unit testing frameworks
- Code coverage tools
- Requirements traceability tools
- Code review tools
Preferred Microcontroller Experience
- ARM Cortex-M based microcontrollers
- STM32
- NXP
- Microchip PIC / dsPIC
- TI MSP430 or similar embedded controller families
- Renesas, Nordic nRF, ESP32, or comparable microcontroller platforms
RTOS Experience - Asset Only
- FreeRTOS
- ThreadX
- Zephyr
- Ability to evaluate when bare-metal architecture is sufficient versus when an RTOS is justified
Soft Skills & Leadership
- Strong ownership mindset and ability to drive firmware work with minimal supervision.
- Excellent troubleshooting, analytical thinking, and technical judgment.
- Clear communication with cross-functional engineering, manufacturing, service, quality, and product teams.
- Ability to mentor other engineers and improve firmware development practices.
- Strong documentation discipline for requirements, design notes, release records, test results, and issue resolution history.
$120k - $155k
...supporting our colleagues and matching the right Swiftly solutions with the right customers for the best long-term outcomes. The Solutions Engineer team at Swiftly works with Account Executives and Account Managers to ensure prospective customers can demonstrate immense value...SuggestedWork experience placementWork at officeLocal areaHome officeFlexible hours$110k - $135k
...largest companies to small and mid-market firms, rely on SS&C for expertise, scale, and technology.Job DescriptionSenior Software Engineer, Progress ABLLocation(s): Toronto, OntarioStatus: Full-timeGet To Know Us:SS&C is leading the way. We continue to look for today’s...SuggestedOngoing contractFull timeCasual workFlexible hours- We're looking for an experienced Java Backend Developer to join our dynamic team. You'll play a crucial role in delivering innovative integration solutions for our Commercial Banking Platforms, utilizing cutting-edge technologies. This is an exciting chance to contribute...Suggested
- ...reliably Architect and build scalable backend services and modern frontend applications Champion AI/LLM integration and prompt engineering best practices across the team Drive adoption of best-in-class testing frameworks, DevOps practices, and SDLC discipline...Suggested
- Swiftly is seeking a Solutions Engineer to join a distributed sales team across North America. You will lead product demos for transit agencies and partners, shaping agency strategy and delivering compelling pitches to demonstrate Swiftly's value. You will drive revenue...SuggestedRemote job
- ...Strong communication, collaboration, and problem-solving skills Ideal Candidate The ideal candidate is a strong full-stack engineer who can work confidently across Java, Spring Boot, Angular, and React, with hands-on experience building enterprise-grade applications...Full time3 days per week
$120k - $160k
...About Flinks Flinks is the embedded finance platform that brings together connectivity, intelligence, and payments — giving businesses... ...Managers, Product Designers, QA, Data Science, and fellow engineers to translate business problems into technical solutions that deliver...Full timeTemporary workRemote workFlexible hours- Our Client is seeking an experienced Full Stack Developer to support the design, development, integration, and maintenance of enterprise web applications. The successful candidate will have strong hands-on experience across both front-end and back-end development,...
$115k - $155k
...with standard concepts, practices, and procedures within the healthcare information technology field. Performs significant software engineering tasks, including but not limited to: building and deploying a website or software application, configuring a server application...Work experience placementWork at officeShift workWeekend work- ...and apply them to operations and activities. Required Skills & Qualifications ~ Bachelor's degree in Computer Science, Engineering, or related field. ~8+ years of experience in Java development . ~ Strong experience with Angular (version 16 or above...Contract workRemote work
$126k - $172.7k
Secure Every Identity, from AI to Human Identity is the key to unlocking the potential of AI. Okta secures AI by building the trusted, neutral infrastructure that enables organizations to safely embrace this new era. This work requires a relentless drive to solve complex...Local areaWorldwideFlexible hours$181.05k - $213k
...more information about our offices and culture, check out our [Carta careers page]( The Team You’ll Work With You’ll enter our engineering interview process as part of a pooled hiring model. We’re excited to meet people who are energized by complex, ambiguous problems...Full time- Company Summary Come work for a company that’s committed to the success of each and every employee. A place where innovators and collaborators come together and build on each other’s talents. Where diversity is welcomed and celebrated. FCT provides industry-leading...
- Job Summary: The Senior Software Developer is responsible for designing, developing, testing, and maintaining scalable, secure, and high-quality enterprise-level applications. This role requires expertise in full-stack development using modern frameworks and technologies...Work at officeMonday to FridayShift work
- Job Title: Software Developer- Front End Location: Toronto, Ontario, Canada Work Model: Onsite Duration: 12 months Extension: 1 Time Must Haves Strong development experience with Java, spring boot, SQL. Experience with Restful...
- Job Title: Software Developer - API Location: Peterborough, Ontario Work Model: Onsite Duration: 12 months Extension: 1 Time Must Haves ~5+ Experience with React framework and typescript ~5+ Experience with Node.js and Next.js ...
- ...and secure software development. The position will involve designing and implementing software components, working with senior engineers and architects, developing automated tests, and collaborating closely with QA and DevOps teams. Key Responsibilities...Permanent employment3 days per week
- ...Architecture (Physical Model, Presentation Model) and OOTB OUI file structures and limitations. Experience in UI integration (embedding external application in Siebel, Exposing Siebel in External application) Report Development Skills - 35% Experience in...
- Job Title: Software Developer - Full Stack - Intermediate Location: Toronto, Ontario Work Model: Onsite Description / Responsibilities / Skills Must Have Strong exp with React High level of knowledge around the Angular framework and JavaScript...
$110.5k - $160k
...application will only be considered for our fall Software Development Engineer (SDE) internship roles. Our fall intern roles have start dates... ...* Query Processing and Optimization * Automated Reasoning * Embedded Systems * Data Engineering * Mobile Development * Game...Full timeInternshipWork at officeWorldwideMonday to Friday$140k - $205k
The Role Swiftly is looking for a Senior Software Engineer to join a cross‑functional product team enabling our transit agency customers... ...interfacing with Swiftly’s core data engine to a variety of embedded/IoT devices running onboard public transit buses, trains, and ferries...Work experience placementLocal areaRemote workHome officeFlexible hours- Clarke is seeking a Sales Engineer to drive revenue growth by blending technical expertise with strong sales skills. You will identify customers, build relationships, determine needs, and deliver tailored solutions across engineering offerings. Collaboration with engineering...
$35 - $40 per hour
...energy solutions. Our integrated, single-source solutions include turnkey in-house capabilities with design assistance, as well as engineering applications and automated control systems. Essential Duties & Responsibilities • Read and identify mechanical equipment...Hourly payContract workFor contractorsFlexible hours- ...Release Train Engineer LeadStack Inc. is an award-winning, one of the nation's fastest-growing, certified minority-owned (MBE) staffing services provider of contingent workforce. As a recognized industry leader in contingent workforce solutions and Certified as a Great...
$69.6k - $142.7k
...sophisticated software applications. The ideal candidate will possess extensive development experience, a profound understanding of software engineering principles, and a proven track record of delivering scalable, high-quality solutions. In this mid-level role, you will work...Contract workWork experience placementFlexible hours$35 - $40 per hour
...Job Title HVAC Controls Engineer Job Description We are a full-service HVAC, building automation, chiller, and retrofit contractor with a reputation for combining high-quality consulting services with customized energy solutions. Our integrated, single-source...Hourly payContract workFor contractorsFlexible hours- ...including data modeling and OData services delivery. ~5 years experience in ABAP CDS views development including REST services and embedded analytics. ~2 years experience in SAP extensibility focusing on in-app extensions and clean core principles. ~4 years of...Contract workRemote work
$163k - $204k
...evolves. AI experience requirements vary by role and will be assessed during the interview process. About the Role: As a Staff Engineer, you’ll play a significant role in building new products and scaling existing ones to further evolve Gusto’s product offerings....Full timeWork at officeLocal areaRemote work2 days per week3 days per week- ...data environments and platforms such as AWS RDS, Azure SQL, and GCP BigQuery Collaborate with QA, development, DevOps, data engineering, and security teams to define test data requirements Ensure test data solutions comply with organizational security, privacy...Full time
$100k - $120k
Python Developer Citi Bank Location: Mississauga, Canada Client: Citi Bank Employer: Altimetrik Full-Time Salary: CAD $100K $120K/year + Benefits Work Model: Hybrid 3 days/week onsite Requirements ~5+ years of experience in Python development...Full time3 days per week
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Embedded Firmware Engineer. Be the first to apply!



