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.