Firmware Engineer - Senior
Listed on 2026-06-04
-
Software Development
Embedded Software Engineer, Embedded Systems / Firmware, Software Engineer, C++ Developer
Design and develop embedded firmware for new and existing products
Contribute to both system-level and firmware-level design efforts
Debug, troubleshoot, and verify firmware and system implementations
Translate product and engineering requirements into practical firmware solutions
Break down higher-level architectures into lower-level firmware components
Collaborate with hardware and multidisciplinary engineering teams
Create and maintain design documentation
Support firmware best practices, coding standards, and development processes
Mentor junior team members where appropriate
What you must have:
5+ years of firmware development experience
10+ years C/C++ experience in embedded environments
Experience with RTOS-based development such as FreeRTOS
Experience with Linux-based embedded systems, ideally including environments such as Yocto
Solid understanding of microcontrollers, SoCs, and peripherals
Experience debugging embedded systems
Familiarity with communication protocols such as I2C, SPI, UART, and TCP/IP
Ability to read and interpret electronic schematics
Experience using tools such as debuggers, oscilloscopes, logic analyzers, and IDEs
Familiarity with source control, testing, and full software development lifecycle practices
Strong written and verbal communication skills in English
Nice to have:
Bluetooth or Wi-Fi firmware integration
Bootloaders
DSP or fixed-point math
Motor control algorithms
FPGA / HDL exposure
Agile / Scrum experience
Salary/Rate Range: $105,000–$120,000
Thank you for your interest in this opportunity. If you are selected to move forward in the process, we will contact you directly. If you do not hear from us, we encourage you to continue visiting our website for other roles that may be a good fit.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: