onsite
Senior Firmware Engineer - Ommo Technologies Inc.
Embedded Systems Engineer
Senior Firmware Engineer responsible for designing, implementing, and optimizing embedded firmware for high‑precision magnetic 3D tracking systems, using C/C++, RTOS, and ARM Cortex‑M microcontrollers, with Python‑based test automation.
About the role
Key Responsibilities
- Design and develop low‑level firmware for ARM Cortex‑M based sensor modules, ensuring sub‑millimeter accuracy and 1,000 Hz update rates.
- Implement real‑time data acquisition, processing, and communication stacks (SPI, I²C, UART, USB) within an RTOS environment.
- Collaborate with hardware and algorithm teams to integrate magnetic sensing algorithms and calibrate 6‑DOF tracking performance.
- Create and maintain automated test frameworks in Python for regression testing, hardware‑in‑the‑loop validation, and performance benchmarking.
- Debug and resolve firmware issues using oscilloscopes, logic analyzers, and JTAG/SWD tools, delivering robust, production‑ready code.
- Document firmware architecture, coding standards, and release procedures to support scalable product development.
Requirements
- Bachelor’s or higher in Electrical Engineering, Computer Engineering, or related field with 5+ years of embedded firmware experience.
- Proficiency in C/C++ for microcontroller development and strong understanding of RTOS concepts.
- Hands‑on experience with ARM Cortex‑M families, low‑level peripheral interfaces (SPI, I²C, UART), and hardware debugging tools.
- Familiarity with Python for test automation and data analysis.
- Ability to work cross‑functionally, solve complex timing and signal‑processing challenges, and deliver high‑quality firmware on tight schedules.