Senior Firmware Engineer Apply
Job Title: Senior Firmware Engineer
Location: Onsite Role in Derry, NH, 03038
Duration: Full-Time (FTE)
Interview process: Phone followed by Video Interview.
Job Description-:
This role is onsite most of the time. There will be some flexibility but really at most a day per week once the person is settled, so they need to be local and able to commute to Derry. The company has just completed a transaction of selling Fireye a few months ago.
The person needs to have good solid experience developing firmware in a bare metal environment. Bare metal just means it is not running on a 3rd party operating system like Linux or a RTOS. They do have an in house operating system that they utilize when needed. Their products are heavily regulated and the agencies that certify their products do not trust 3rd party software, hence the bare metal.
This person will initially work on an existing product line for about 6 months. Their they will learn how Fireye hands ISO process, aligns with agency standards and documentation while doing firmware updates. This is working on a flame scanner updates and is one of their most complex products. It will be a great opportunity to learn the ins and outs of the nuances of developing their products. Beyond that they will work on new product development for an ignition controller that they are just wrapping up proof of concept on now.
The firmware team is 8 people. 4 in Derry, 1 in UK and 4 in India. They are collaborative and typically have stands ups in the morning.
The ideal candidate would come from a regulated industry like DoD, Aerospace, Medical, Automotive, etc. where they understand how to develop and document their work. If they do not have this experience that is okay BUT they will have to explain how they go about learning new skills/technology from their past. That experience is important as the products that Fireye develops are combustion systems that are not able to fail, when their products fail, people die.
Key Responsibilities:
- Lead and participate in the development and specification of new product SW platform architectures
- Develop a solid understanding of the software design-related agency standards and their impact on product system and functional requirements
- Develop product software, mainly in C, for microcontroller-based product platforms
- Be an expert in the use of SW tools: Compilers/Linkers, debuggers, in-circuit emulators, JTAG emulators, bug-tracking systems, source-code control/build systems, for development/debug
- Design, simulate, develop, and debug advanced control and signal processing algorithms
- Use HW tools such as Oscilloscopes, DVMs, signal generators/analyzers, LabView/other software for development/debug
- Plan to ensure agency approval, platform re-use, testability, manufacturability
- Perform root-cause analysis on failed product
- Periodically required to perform repetitive movements
Required Qualifications:
- Bachelors and/or Master's Degree in Engineering
- 5+ years of experience developing bare metal firmware
- 3+ years of experience writing interrupt handlers and device drivers
- 3+ years of experience testing, debugging, and characterizing sub-systems and systems as well
- 2+ years of experience with communication protocols such as Modbus, SPI, I2C, RS-232, and RS-485
Preferred Qualifications:
- Experience with ARM, Silabs, and ST microcontrollers
- Experience with "fail-safe" design
- Experience performing software FMEA
- Experience with software analysis tools