Staff Firmware Engineer
Role details
Job location
Tech stack
Job description
Fireye, located in Derry, NH, seeks an energetic, enthusiastic, and fast-paced Systems 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 1998 (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/C++, for microprocessor and DSP-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 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
- A normal amount of sitting and standing, average mobility to move around an office and plant environment, able to conduct a moderate amount of work on a computer
- The employee is regularly required to walk and move around; use hands to feel, touch, grasp, or grip tools, objects, or handles
The above description covers the most significant duties performed but does not exclude other work assignments not mentioned, the inclusion of which would conform with the overall responsibility.
Requirements
Do you have experience in Software testing?, Do you have a Bachelor's degree?, * MS in Electrical Engineering or Computer Engineering with 5 years or Bachelor's in Electrical or Computer Engineering with 7 years of experience
- Experience with DSPs, ARM, and Silabs microprocessors
- Experience performing software FMEA
- Experience with "fail-safe" design
- Experience testing, debugging, and characterizing sub-systems and systems as well
- Experience with Modbus, SPI, I2C, RS-232, and RS-485 communication protocols
- Legal authorization to work in the US is required