onsite
Senior Software Engineer - ASC Pty Ltd
Software Engineer
Lead the design, development, and maintenance of safety‑critical embedded software for submarine systems, leveraging C++ and Python in real‑time environments to support life‑extension and nuclear‑powered vessel projects.
About the role
Key Responsibilities
- Architect and implement high‑reliability embedded software components for submarine control and monitoring systems.
- Collaborate with cross‑functional teams to define functional requirements and safety cases.
- Conduct code reviews, static analysis, and unit testing to meet stringent safety standards.
- Integrate and validate software on hardware platforms, ensuring compliance with naval and government specifications.
- Mentor junior engineers and contribute to continuous improvement of development processes.
Requirements
- 10+ years of software engineering experience in safety‑critical or defense environments.
- Proficiency in C++ (modern standards) and Python for scripting and automation.
- Strong knowledge of real‑time operating systems, embedded architectures, and safety standards such as DO‑178C/DO‑254.
- Experience with version control (Git), CI/CD pipelines, and automated testing frameworks.
- Excellent problem‑solving skills and a commitment to delivering secure, maintainable code.