remote
Software Engineer - All Levels - BAE Systems USA
Software Engineer
Join a dynamic team building cutting‑edge software around challenging algorithms and platforms. Work on design, coding, integration, and testing across diverse systems, leveraging C++ and Python to deliver robust solutions.
About the role
Key Responsibilities
- Design, develop, and maintain high‑performance software components using C++ and Python.
- Collaborate with cross‑functional teams to define requirements and translate them into scalable solutions.
- Implement rigorous integration and unit tests to ensure reliability and performance.
- Participate in code reviews, continuous integration, and deployment pipelines.
- Investigate and resolve complex technical issues, optimizing algorithms and system architecture.
Requirements
- Strong programming skills in C++ and Python with a solid understanding of data structures and algorithms.
- Experience with software design principles, version control (Git), and CI/CD practices.
- Ability to write clean, maintainable code and conduct thorough testing.
- Excellent problem‑solving skills and a collaborative mindset.
- Preferred: exposure to embedded or real‑time systems and knowledge of cloud platforms.
Skills
software developmentcpython