What are the responsibilities and job description for the Firmware Engineer position at Onin Technology?
Role Type: 3-6 Month Contract (with potential for extension) Location: Remote Travel: Occasional travel required (approx. a couple of times per month) to support laboratory integration efforts.
Job Summary
We are seeking a seasoned Senior Embedded Firmware Engineer to maintain our core MP5000 product line and drive the development of the associated EEV product revision. This role requires a deep technical background in embedded systems, a knack for root-cause failure analysis, and the ability to collaborate effectively across international teams to bring complex issues to resolution.
Key Responsibilities
Technical Experience & Tools
Job Summary
We are seeking a seasoned Senior Embedded Firmware Engineer to maintain our core MP5000 product line and drive the development of the associated EEV product revision. This role requires a deep technical background in embedded systems, a knack for root-cause failure analysis, and the ability to collaborate effectively across international teams to bring complex issues to resolution.
Key Responsibilities
- Firmware Maintenance & Debugging: Review, analyze, and correct existing firmware codebases to resolve complex field issues identified through the RMA process.
- Failure Diagnosis: Perform deep-dive diagnostics on customer field issues for the core product and all of its variants.
- Compliance & Security: Implement firmware modifications required for CRA compliance at the product level, including adding data encryption for over-the-air (OTA) and conducted interfaces, as well as stored data.
- Laboratory Integration: Assist in design, development, and debugging activities in laboratory environments using traditional test equipment (multimeters, oscilloscopes, pattern generators, logic analyzers, protocol analyzers, etc.).
- Cross-Functional Collaboration: Partner effectively with an international development team and provide regular status updates and level-of-effort (LOE) estimations to management.
Technical Experience & Tools
- 10 years of experience developing firmware for products running FreeRTOS or eCOS OS.
- Expertise in C/C and Python.
- Hands-on experience with Segger development tools and Lauterbach Trace32 debugging.
- Proficiency in Rational Rhapsody development and UML architecture.
- Familiarity with AI-assisted development tools such as Claude Code or Codex.
- Robust experience with wireless protocols including BLE, Cellular, and Wi-Fi.
- Strong laboratory debug skills with standard hardware diagnostic equipment.
- Problem-Solving Mindset: Demonstrated perseverance and the ability to stay focused on highly complex technical issues until they are completely resolved.
- Autonomy: A self-starting, conscientious professional who takes ownership of tasks.
- Communication: Strong teamwork, organizational, and written communication skills.
Salary : $60 - $70