Senior Firmware Engineer
Role details
Job location
Tech stack
Job description
Fireye, located in Derry, NH, seeks an energetic, enthusiastic, and fast-paced Firmware Engineer to lead firmware product design matters. The incumbent will be responsible for designing, developing, and implementing software from concept to completion for various projects in a company producing industrial controls and advanced flame scanning products. This individual will act as the technical lead role for assigned tasks as part of the new product development team., * 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 which relate to Fireye's business, including IEC 61508 (Functional Safety of Electronic Safety-Related Systems), UL 60730 (Software in Programmable Components), EN 230/298 (Automatic Burner Control Systems), 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
- The employee is periodically required to perform repetitive movements
Requirements
Do you have experience in Software testing?, Do you have a Master's degree?, * Due to contractual agreements, must be a US citizen, green card holder, or permanent resident
- 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
- 2+ years of experience with communication protocols such as Modbus, SPI, I2C, RS-232, and/or RS-485, * Experience with ARM, and Silabs microcontrollers
- Experience with "fail-safe" design
- Experience performing software FMEA
- Experience with software analysis tools
- The employee may occasionally be necessary to visit field installations at factories and commercial establishments
- Sometimes required to use personal protective equipment to prevent exposure to hazardous materials
- The employee is sometimes required to reach overhead with hands and arms; rotate body from sitting and standing position and lift and carry weight up to 30 lbs