Senior Firmware Engineer

Company Info
Apple & Associates
Chapin, SC, United States

Phone: 330-265-7231
Web Site:

Company Profile


Senior Firmware Engineer


Irvine, CA 



Job ID:


Job Description:

Our client, a privately held medical device start-up company on-track to launch a breakthrough device in early to mid 2022 is currently seeking a Firmware Engineer II - Embedded/C/CAN/Python/Qt for their Irvine, CA office. This position is primarily responsible for the design and implementation of firmware that controls motors, pumps, valves, liquid handling, and measurements in our product.
Firmware Engineer Responsibilities:
  • Development of firmware based on user needs
  • Test and debug firmware
  • Prepare design control documents
  • Assist in performing development testing, verification, and validation
  • Review system and hardware designs from a firmware perspective
  • Development of Python scripts for testing firmware a big plus
  • Knowledge of programming Qt stack using C++ and QML a big plus
Firmware Engineer Qualification Requirements:
  • BSc degree in Computer Science or equivalent (EE background a plus)
  • Minimum 7 years (preferably 10) of experience as a firmware developer
  • Solid experience of C is a MUST
  • Solid experience of embedded systems architecting and development a MUST
  • Experience with firmware development using RTOS (e.g. FreeRTOS, SafeRTOS) or Real-Time Interrupt (RTI) a MUST
  • Experience with communication protocols in a distributed architecture (e.g. CAN Bus)
  • Experience with serial communication protocols (e.g. UART/SCI)
  • Experience with interfacing with programmable logic (e.g. CPLD, FPGA) a plus
  • Passionate about code quality and following well-defined SDLC
  • Structured and highly motivated to join a team of professionals
  • Experience with writing requirements and specification documents in a fast-paced environment
  • Familiarity with automated development test tools for unit testing, integration testing, code coverage, and static code analysis (e.g. VectorCAST, CppCheck)
  • Familiarity with repository management tools (e.g. Git/Atlassian Bitbucket)
  • Familiarity with automated build tools (e.g. Atlassian Bamboo, Jenkins)
  • Familiarity with code review and code walkthrough tools (e.g. Atlassian Crucible, Review Board)
Firmware Engineer Experience and Required Skills:
  • Experience of Agile process and Scrum (e.g. eScrum using Atlassian Jira, FogBugz)
  • Electrical background in additional to programming
  • Closed loop control (PID) and finetuning a plus
  • Experience with Python scripting
  • Experience of programmable logic/FPGAs using Verilog or VHDL a PLUS
  • Knowledge and experience of rules and regulations for medical device development (IEC 62304 knowledge a plus)
  • Knowledge of Python programming a big plus
  • Knowledge of Qt stack programming in C++ and QML a big plus
  • Highly organized with excellent follow through and follow up skills, results and delivery oriented
  • Able to multi-task a variety of duties and work requests
  • Self-motivated and works well under pressure with changing priorities and a workload
  • Team player with positive/can-do attitude, very good collaboration skills, fostering knowledge sharing among team
  • Exceptional communication and documentation skills
Firmware Engineer Must Have Knowledge and Abilities:
Embedded, C, CAN, closed loop control (PID) Python, Qt (C++, QML)
Prefer Medical Device Industry or other highly regulated industry