Embedded Software Engineer
About the role
Responsible for embedded software engineering on Innovative Solutions & Support (IS&S) product platforms. Candidate needs to work in a team environment with other engineers and disciplines to develop and integrate software/hardware into complex avionics equipment. The candidate will write code in C with some assembly code for lower level or performance critical functions. The candidate will assess the reusability, maintainability, and efficiency of software across product lines. The candidate will develop low-level software requirements and design documentation in accordance with RTCA DO-178B/C guidelines.
Responsibilities
- Develop and integrate software/hardware into complex avionics equipment
- Write code in C with some assembly code for lower level or performance critical functions
- Audit and assess the reusability, maintainability, and efficiency of software across product lines
- Develop low-level software requirements and design documentation in accordance with RTCA DO-178B/C guidelines
- Add input on technical approaches for software/product design in compliance with FAA guidelines and/or established processes at IS&S
Requirements
- Required degree: Bachelor of Computer Science (with C), Bachelor of Electrical Engineering (with C exposure), or Bachelor of Computer Engineering (with C exposure)
- Embedded systems knowledge
- ARM processor-based development
- Read and Write C source code
- Read Assembly language
Desired skills
- Real Time Operating System (i.e. VxWorks) knowledge is desired
- Linux experience (i.e. Yocto) is desired
- Board Level programming knowledge (i.e. u-boot) is desired
- Interface knowledge: SPI, 422, 485, i2C, USB, ethernet, RGB, LVDS, MIPI
- Experience with Open GL graphics is desired
- Ability to use Debugger and low-level troubleshooting skills is desired
- Familiarity with Eclipse or other IDEs is a plus
- Multi core processor knowledge is desired
- Ability to read and understand electronic component datasheets is desired
Personnel traits
- Professional and effective communication skills are must
- Complex problem-solving skills are necessary
- Quick learners that can research and self-teach are desired
- Dependability, accountability, availability, are mandatory
Benefits
U.S. Person Requirements: Due to compliance with U.S. export control laws and regulations, candidate must be a U.S. citizen, U.S. permanent resident, or have asylum or refugee status in the U.S. Equal Opportunity Employer/Veterans/Disabled.