View Our Website View All Jobs

Embedded Software Developer

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, and 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,  USB/SPI/I2C/CAN Analyzers, CUnit Test and Test Automation such as Cucumber, Redmine/Bugzilla/JIRA, Android Studio, Scopes, Signal Analyzers, Network 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:

JSON, XML, TCP/IP, UDP, CAN and USB.

RTOS:

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

 

Duties/Responsibilities

  • Design, code, debug, test and document software for embedded systems primarily using C and C++ 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
  • May plan, coordinate, and/or lead work teams and provide technical support to project team members
  • Multitask between projects as priorities change
  • Follow a requirements-based design flow to implement and test embedded software guided by system requirements specifications
  • Adhere to internal version control process
  • Keep technical documentation up to date as products are revised
  • Implement design changes to improve product quality through the ECN process and requirements-based regression testing
  • Support RMA team and customers as necessary on product issues
  • Other duties as assigned

 

Qualifications/Requirements

Education/Experience

  • Master’s Degree with 6 to 10 years’ of relevant experience or Bachelor's degree with a minimum of (10) 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 tools while practicing 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 troubleshoot hardware and software and correct design deficiencies.
  • 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 while exhibiting effective time management and task ownership on 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 Renesas 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.

Supervisory Responsibilities

This position typically does not have supervisory responsibilities.

Certificates, Licenses, Registrations

A driver’s license may be required.

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.

 

EOE

M/F/V/D

 

 

Read More

Apply for this position

Required*
Apply with Indeed
Attach resume as .pdf, .doc, .docx, .odt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

To comply with government Equal Employment Opportunity / Affirmative Action reporting regulations, we are requesting (but NOT requiring) that you enter this personal data. This information will not be used in connection with any employment decisions, and will be used solely as permitted by state and federal law. Your voluntary cooperation would be appreciated. Learn more.
Gender
Race/Ethnicity
Veteran/Disability status