Senior Embedded Firmware Engineer
Skills
DebuggingEmbedded CFirmwareMicrocontrollersReal-Time Operating SystemsReal-Time Data AcquisitionPython
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- Strong professional experience developing embedded firmware in C for microcontroller-based systems especially ARM Cortex-M devices
- Proficiency with Python for host-side tooling automation diagnostics testing or firmware update workflows
- Comfortable working in a Linux development environment with command-line tools build systems device interfaces and debugging workflows
- Proficiency with git multi-repository workflows and CI/CD pipelines
- Comfort at the hardware/software boundary including reading schematics using lab equipment and debugging integration issues
- Strong communication and documentation skills for a remote workforce
- At least five years of experience in a similar role
- Background in EE CS or related technical field
Nice to have
- Independent
- Collaborative
- Detail-oriented
- Adaptable
- Analytical
Day to day
- Design, implement, test, and maintain embedded firmware for ARM Cortex-M microcontroller systems
- Develop low-level drivers application firmware board support packages and debugging workflows
- Build Python host tools and support hardware bring-up automated testing CI/CD and lab or production issue resolution
Hiring process
- Apply
- Interview process shared by Talent Acquisition if selected
