Senior Embedded Firmware Engineer
Skills
CDCCommandFirmwareJoint Test Action GroupLinuxLinux DevelopmentProduction Support
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 experience in a similar role with a background in EE CS or related technical field
Nice to have
- Curious
- Collaborative
- Detail-oriented
- Self-directed
- Adaptable
Day to day
- Design and maintain embedded firmware for ARM Cortex-M microcontroller systems with a strong focus on low-level drivers and board support packages
- Debug hardware and firmware interactions using SWD/JTAG and lab equipment such as oscilloscopes logic analyzers and protocol analyzers
- Build Python host-side tooling for device control diagnostics automation manufacturing tests data collection and CI/CD support
- Bring up hardware and automated test setups while resolving lab manufacturing and field issues across the hardware/software boundary
- Contribute to architecture discussions design reviews code reviews and technical documentation in a remote-friendly environment
