Software Engineer
Job Descriptions
In Low-level Software Development and Verification Projects:
· Derive HLR and LLR (High Level and Low Level SW requirements) for SW development from system requirements.
· Development of aircraft mission computer software
· Development and verification of low-level embedded software in compliance with DO-178C
· Developing low-level embedded software (BSP, Drivers, etc.) with C and/or Assembly languages
· Conduct software architectural design, test, and code reviews
· Develop software compliant with Integrity or VsWorks OS.
· Participate on SOIs (Stages of Involvement) in compliance with DO178C and perform SCA (Structural Coverage Analysis).
· Prepare SW ready to testing in compliance with DO178C.
· Provide continuous development performance metrics.
Required Skills
· Bachelor’s Degree in Computer, Electronics or Aerospace Engineering
· 5+ years of experience in Safety Critical Avionics Software Development
· Good knowledge of C/C++ software development, tools, and debugging
· Experience using Groovy, Python, or Perl programming languages
· Experience in UML, IBM Rational DOORS, SVN or another version control tool, and JIRA or another issue tracking tool
· Experience with software development processes and life cycles
· Proficiency in spoken and written English
· Knowledge in Integrity or VsWorks OS.
· Knowledge of SW development metrics.
Preferred Additional Skills
· Experience with RTCA DO-178B/C
· Development experience with Real Time Operating Systems
· Knowledge about communication interfaces (RS-232/422/485, ARINC-429, MIL-STD-1553, Ethernet etc.)
· Knowledge about computer graphics APIs (OpenGL etc.)
· Ability to work in multi-disciplinary teams
· Ability to take responsibility
· Excellent problem solving and communication skills.
· Willing to prepare technical reports