View Our Website View All Jobs

Firmware Engineer

Position Summary

Reporting to the Director of Technology and Software, the Embedded Software Developer III is a leader in the Engineering team and has a solid background in full lifecycle software development. S/he will evaluate software requirements, perform software architecture, design, coding, debugging, testing and verification. S/he will play a key part in developing innovative embedded software components utilized in FDS Avionics products including aviation audio/video equipment, LCD monitors, cabin management systems.

Tools Used: 

Git/Github, IAR C Compiler, Eclipse IDE, HEW IDE, Visual Studio C/C++, E2 Studio IDE, Simplicity Studio, Virtualbox or VMWare, Scopes, USB/SPI/I2C/CAN Analyzers, CUnit Test and Test Automation such as Cucumber, Redmine/Bugzilla/JIRA, Android Studio, Signal Analyzers and Spectrum Analyzers.

Programming Languages: 

Ansi C, C/C++, Assembly, JAVA, Javascript, PHP, Ruby or Python. Notion of Object Oriented Programming and Classes a plus.

Protocols and data exchange:



ThreadX, POSIX, FreeRTOS, Android, Ubuntu and Embedded Windows 7.


  • Design, code, debug, test and document software for embedded systems using C, C++ and Assembly languages
  • Analyze customer design proposals and create/modify embedded software products based on proposals and design specification documents
  • Architect and integrate embedded software into new and existing avionics products
  • Interpret hardware schematics, design documents and wiring diagrams
  • Work with prototype team during first build process to confirm design/build documentation and product performance.
  • Adhere to internal version control process
  • Keep technical documentation up to date as products are revised
  • Investigate and diagnose product malfunctions and implement design changes to improve product quality through the ECN process
  • Support RMA team and customers as necessary on product issues
  • Other duties as assigned



  • Bachelor's degree with a minimum of (5) years of relevant experience or an equivalent combination of education and experience.
    •  Preferred degree in a related engineering field: Software Engineering, Computer Science, Computer Engineering, Electrical Engineering, or Math.
  • Demonstrated ability to use version, configuration and build management while practicing reasonable company software development standards and processes. 
  • Strong knowledge of embedded software design.
  • Ability to develop embedded software products from design proposals and specifications
  • Ability to trouble shoot design issues and product malfunctions.
  • Strong collaboration skills with the ability to work both independently and as part of a team.
  • Demonstrated excellent verbal and written communication skills.
  • Must possess a strong analytical and problem solving skillset, and exhibit effective time management and task ownership on their assignments
  • Must be able to read and interpret hardware design documents, schematics and wiring diagrams
  • Experience with RS-232, RS-485, ARINC 429, CAN and other data busses highly preferred
  • Experience in Renessa or IAR ARM development environment is a plus
  • Experience with avionics products is a plus

Computer Skills

C, C++ and Assembly experience is required.  Proficient with the Microsoft Office Suite of products (Word, Excel, Visio, PowerPoint); experience with MS Project helpful. Eclipse, Renesas or IAR ARM development environment experience is a plus.

Physical Demands

The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. While performing the duties of this job, the employee is regularly required to sit, talk, see and hear. The employee is frequently required to walk; use hands to finger, handle, or feel and reach with hands and arms. The employee must occasionally lift and/or move up to 25 pounds. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions of this position.

The employee must occasionally lift and/or move up to 25 pounds. Onsite duties require the ability to go up/down stairs, work in tight places, and negotiate around people and obstacles inside the cabin area of different types of aircraft.

Work Environment

The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job.

Office-type environment with temperature control; may be exposed to chemicals related to office equipment.  The noise level in the work environment is usually moderate.




Read More

Apply for this position

Apply with Indeed
Attach resume as .pdf, .doc, or .docx (limit 2MB) or Paste resume

Paste your resume here or Attach resume file