
Job Level
Mid-LevelSenior
Tech Stack
LinuxPythonRTOSTCP/IP
About the role
- Design, develop, and test safety critical software components for Archer’s fault tolerant flight control system
- Participate in planning, design, scheduling, prioritizing, and tracking projects
- Work with system engineers to decompose item requirements into high level and low level software requirements in compliance with DO-178C
- Work with a multi-disciplinary team to develop and integrate the complex hardware/software flight control system
- Develop software plans, processes, and guidelines
- Perform software requirements decomposition, analysis, definition, and traceability
- Conduct software design and development, performance, risk, safety, operation and cost optimization trade studies, and lead/conduct design reviews
- Perform software analyses, requirements-based testing, and structural coverage analysis
- Contribute to continuous improvement of processes to increase safety and efficiency
Requirements
- 5+ years of experience in a flight control software or a related field
- Bachelor of Science in Electrical Engineering, Computer Engineering, Computer Science, or related degree
- Proficiency with C/C++
- Experience with MATLAB/Simulink
- Fluency with widely used scripting languages like bash and Python
- Experience developing software complying with safety standards like DO-178C to high criticality levels (DAL-A/B)
- Understanding of communication standards and protocols (RS-422/485, CAN, ARINC-429, AFDX, Ethernet, TCP/IP, etc.)
- Familiarity with debuggers and lab instruments such oscilloscopes and bus analyzers
- Experience with Model Based Software development and certification (DO-331)
- Collaborative mindset; excellent verbal and written interpersonal communication; excellent organizational skills; passion for learning and problem solving
- Must have work authorization (Archer is unable to provide work visa sponsorship for this position)