Job description
Software Engineer
Aversan Inc. (www.aversan.com) is a trusted multi-service engineering and electronics manufacturing company. Aversan delivers leading-edge and reliable safety-critical electronics and software systems to the aerospace, defense, and space industries.
We are currently seeking a qualified Software Engineer to join our team.
Location: Shelby & Gastonia, North Carolina, USA
Schedule: Hybrid (Remote work considered with visits to the location as required)
Description:
The Software Engineer plans, designs, develops, and tests embedded software for aerospace motor control applications. The role involves acting as a technical expert in software development, coding, testing, and debugging, following DO-178C / ED-12C standards in conjunction with system-level certification (ARP4754 / ED-79, 14 CFR 25.1309 / AC 25.1309-1). The position works with technical staff to address software issues, resolve customer complaints, and implement software modifications. The Software Engineer will also participate in developing software user manuals.
Responsibilities:
Basic Qualifications:
Preferred Qualifications:
Aversan Inc. (www.aversan.com) is a trusted multi-service engineering and electronics manufacturing company. Aversan delivers leading-edge and reliable safety-critical electronics and software systems to the aerospace, defense, and space industries.
We are currently seeking a qualified Software Engineer to join our team.
Location: Shelby & Gastonia, North Carolina, USA
Schedule: Hybrid (Remote work considered with visits to the location as required)
Description:
The Software Engineer plans, designs, develops, and tests embedded software for aerospace motor control applications. The role involves acting as a technical expert in software development, coding, testing, and debugging, following DO-178C / ED-12C standards in conjunction with system-level certification (ARP4754 / ED-79, 14 CFR 25.1309 / AC 25.1309-1). The position works with technical staff to address software issues, resolve customer complaints, and implement software modifications. The Software Engineer will also participate in developing software user manuals.
Responsibilities:
- Create Plan for Software Aspects of Certification (PSAC) and Software Development Plan (SDP) for each software project.
- Lead oversight of software verification progress conducted by offshore teams.
- Support the lead Software Engineer by integrating and testing new software deliveries and authoring document deliverables.
- Create and manage software requirements.
- Generate design documentation, including block diagrams, state diagrams, and timing analysis.
- Develop software test environments and test plans.
- Apply DO-178C or ED-12C knowledge to system-level certification (ARP4754 / ED-79, 14 CFR 25.1309 / AC 25.1309-1).
- Design and work with serial communication systems (RS-485, CANbus, ARINC 429, I2C, etc.).
- Generate high-quality specifications, reports, and publications, support proposals.
- Implement software on target devices and test the software in a lab environment.
- Follow the software design process, including requirements generation, design, peer reviews, test plan generation, integration, and testing.
- Participate in customer discussions, brief technical capabilities, conduct trade studies, and address schedule and cost impacts.
- Review vendor experience and capabilities to support software development.
Basic Qualifications:
- Bachelor’s degree in software engineering.
- Proficiency in C code to support reviews and troubleshooting of software.
- Essential experience with DO-178C, DAL A or B.
- 3+ years of experience developing against DO-178C, DAL A or B guidelines.
- 2+ years of experience using DOORS and requirements-based software design for high-reliability or safety-critical software (DAL B or A).
- Experience in electrical hardware design and debugging.
- Ability to handle high-visibility, urgent deadlines.
- Software or firmware development experience for embedded controllers.
- Strong oral and written communication skills, with proficiency in MS Office.
- Excellent analysis, decision-making, coaching, and mentoring abilities.
- Customer-focused with strong interface and negotiation skills.
- Project management experience and familiarity with root cause and corrective action methodologies.
- Ability to interact with all levels of internal and external management.
- Creativity and commitment to excellence, with the ability to work in a diverse, fast-paced environment.
- Ability to work in a team environment.
- U.S. citizenship required. Security clearance is a plus.
Preferred Qualifications:
- Familiarity with industry standards (DO-254 / ED-80, ARP4754) and engineering processes.
- Additional software languages: Python, LabView.
- Experience developing actuator and motor controllers.
- Familiarity with Texas Instruments' Code Composer Studio and SM320F28335.
- Familiarity with ARINC 429, I²C, SPI, JTAG.
- Knowledge of permanent magnet synchronous machines (PMSMs) and brushless DC machines (BLDCs).
- Familiarity with Linux, Windows, or macOS operating systems.
- Strong skills in writing unit tests, integration tests, and debugging code.