Overall Purpose:
We are currently seeking a Firmware Engineer III | Embedded/C/CAN for our 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.
Duties & 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
Qualification Requirements:
- BSc degree in Computer Science or equivalent (EE background a plus)
- Minimum 5 years (preferably 7) 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)
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)
- 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
Knowledge & Abilities:
Embedded, C, CAN, closed loop control (PID)