Belcan is an aerospace company seeking an Avionics Software Engineer to support their aerospace customers. The role involves developing and optimizing real-time graphics software for safety-critical avionics display applications while adhering to industry standards.
Responsibilities:
- Develop software requirements while ensuring traceability to respective system requirements and adherence to DO-178B/C standards
- Design, code, and implement real-time 2D/3D graphics software for embedded avionics display systems utilizing Vulkan Safety Critical (SC)
- Optimize 2D/3D graphics algorithms to ensure deterministic performance and avoid runtime stalls
- Perform software integration tests, unit tests, and other software verification activities to verify alignment between the requirements and software
- Perform Structural Coverage Analysis on software to ensure 100% Statement, Decision/Branch, and Modified Condition/Decision coverage
Requirements:
- Bachelor's degree from an accredited institution in a technical discipline such as Computer Science, Software Engineering, Computer Engineering or Electrical Engineering
- Minimum of 5+ years of Software Engineering experience on Graphics Processing Units (GPUs) for safety-critical embedded systems
- Experience developing graphics software using Vulkan SC
- Strong understanding of computer graphics fundamentals and real-time rendering
- Due to the nature of the work performed, U.S. Citizenship is required
- Working knowledge of DO-178B/C processes and standards
- Display integration experience (touchscreen, HUD, and/or GPU, communication, navigation and surveillance applications)
- Prior experience with Honeywell Primus Epic integrated architectures
- Prior experience with legacy communications, navigation and surveillance products / applications
- Prior experience in FAA Airworthiness Certification
- Full Software Development Lifecycle (SDLC) experience on Avionics Embedded Software or software for other equivalent Airborne Systems
- Experience analyzing and decomposing System Level requirements down to Software High-Level Requirements (HLRs), and then down to Software Low-Level Requirements (LLRs)