Senior Embedded Firmware Engineer

Skills
CDCCommandFirmwareJoint Test Action GroupLinuxLinux DevelopmentProduction Support
Role

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