True Anomaly

Senior Software Engineer (C++)

Job Description

Posted on: 
August 31, 2024

The peaceful use of space is essential for continued prosperity on Earth—from communications and finance to navigation and logistics. True Anomaly builds innovative technology at the intersection of spacecraft, software, and AI to enhance the capabilities of the U.S., its allies, and commercial partners. We safeguard global security by ensuring space access and sustainability for all.

Responsibilities

Design, implement, and test software for simulating the propagation and operation of space vehicles using modern C++ (C++17 / C++20).
Maintain C and Python APIs that are used by other backend and frontend teams to expose complex calculations as part of the MOSAIC application.
Conduct analyses of performance, quality, and adherence to standard using benchmarks, sanitizers, code formatters, and other capabilities provided by CMake, GCC, Clang, and other tools.
Collaborate with other internal teams who leverage our simulation APIs to plan and execute missions, develop advanced algorithms for spacecraft operation, and perform tradespace analyses.
Participate in code reviews, architectural discussions, and sprint planning sessions to maintain high standards of software quality and adherence to project timelines.
Contribute to research and development initiatives aimed at advancing the state-of-the-art in autonomous space systems and their applications in military and civilian contexts.

Job Requirements

Strong background in software engineering, ideally with 5-7 years of software development experience and exposure to physical simulations, robotics, mathematics, or scientific computing.
Proficiency with the C++ programming language, up to and including the C++17 and C++20 specifications.
Strong understanding of linear algebra, and proficiency with linear algebraic libraries such as Eigen.
Proficiency with modern C++ memory management capabilities and an understanding of best practices.
Proficiency with CMake, GCC or Clang, and other tools essential to building, compiling, and releasing modern C++ software.
Experience writing software unit and integration tests using the Google Test framework.
Experience with debugging and testing code in a production environment.
Some experience with the Python programming language for scripting and prototyping applications.
Some experience with Atlassian productivity tools for task planning and documentation purposes.

Apply now

More job openings