- Company Name
- ACE Thermal Systems
- Job Title
- Software Engineer
- Job Description
-
Job Title: Software Engineer
Role Summary: Develop, document, test, and maintain embedded software for aerospace products in compliance with RTCA‑DO‑178. Drive end‑to‑end software lifecycle activities from requirement capture to certification support, integrating with hardware and system engineering teams.
Expactations: Deliver high‑integrity code, documentation, and verification evidence that meets aerospace industry standards and client specifications. Manage multiple concurrent projects, maintain rigorous configuration control, and ensure traceability from system level requirements through to validated software outputs.
Key Responsibilities:
- Produce software planning documents and change impact analyses for new and updated code.
- Translate system and customer requirements into detailed software design specifications, including state‑flow, sequence, and interface diagrams.
- Write, debug, and sustain C/C++ embedded code, low‑level assembly, and associated firmware for microcontrollers and sensor interfaces.
- Create and run verification test cases; compile formal validation evidence for certification bodies.
- Maintain configuration control of source code and related artifacts.
- Support the software approval process through internal reviews, tollgate audits, and liaison with certifying authorities.
- Collaborate with electrical, components, and systems engineering on hardware integration.
- Build test applications and tools for development and verification support.
- Assist production and field teams with deployment, maintenance, and troubleshooting of software in operational environments.
Required Skills:
- Proficient in C/C++ programming with experience in embedded systems and low‑level code.
- Knowledge of microcontroller firmware, sensors, human interfaces, and basic assembly.
- Understanding of analog/digital circuits, power electronics, and control systems.
- Strong troubleshooting, root‑cause analysis, and tool development abilities.
- Excellent oral and written communication, detail orientation, and organizational skills.
- Ability to manage multiple projects and drive issue closure.
- Familiarity with interpreting engineering documents (drawings, schematics, spec sheets, maintenance manuals).
- Proficiency in Microsoft Office Suite.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent.
- (Optional) Experience with configuration‑controlled design environments and knowledge of RTCA‑DO‑178.