Software Engineer Asc
Global Edge Group
About the Role
We are seeking an Early Career Software Engineer to join a team developing software for space vehicles and payload systems. In this role, you will contribute to the design, development, integration, and testing of flight software that supports mission-critical space applications. You will work within an Agile engineering environment, collaborating with cross-functional teams to deliver reliable, thoroughly tested, and flight-ready software throughout the development lifecycle, including operations and sustainment.
Key Responsibilities
- Collaborate with software engineers to design and implement code solutions for space flight software applications.
- Develop, test, debug, and maintain software components as part of an Agile development team.
- Participate in peer code reviews, provide constructive feedback, and contribute to code integration and merge approvals.
- Support software verification and validation to ensure functionality, reliability, and compliance with technical requirements.
- Work collaboratively with cross-functional teams to troubleshoot issues and resolve software defects.
- Contribute to continuous improvement initiatives involving software development practices, testing, and integration.
- Support software throughout development, deployment, operations, and sustainment phases.
Requirements & Tech Stack
- Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, or a related technical field.
- Proficiency in C++ programming.
- Demonstrated experience working with Linux operating systems.
- Experience working in an Agile software development environment.
- Strong analytical, troubleshooting, and problem-solving skills.
- Effective written and verbal communication skills, with the ability to collaborate across engineering teams.
Desired Skills
- Familiarity with version control systems, particularly Git.
- Experience with one or more of the following: Python, JavaScript, or HTML.
- Experience using automated unit testing frameworks.
- Familiarity with software integration, verification, and validation practices.
- Understanding of software development lifecycle principles and collaborative code review processes.
- Proficiency in AI prompting techniques and the practical application of AI tools to support software development, debugging, testing, and documentation.