Entry-Level Software Engineer - Saint Louis
Core
Design, development, testing, and maintenance of non-embedded software across the full lifecycle for advanced aerospace and defense platforms.
Role type
Entry-level software engineer (defense/aerospace)
Builds
Real-time embedded software for advanced aerospace and defense platforms
Domain
Defense, Space & Security
Deliverable
production ML models | product features
Required skills
C, C++, C#, Python, Java, Ada, object-oriented programming, software architecture design, algorithm development, interface design, system integration, debugging, user feedback analysis, process improvement
Preferred skills
Agile/SAFe development, DevOps tools (GitLab CI/CD, Git Bash, Gradle, Jira, Jenkins, Artifactory), embedded real-time software development, real-time operating systems (RTOS)
Technologies
Ada, Bash, C#, CI/CD, DevOps, Git, GitLab, Gradle, JIRA, Java, Jenkins, Python, C++, Security
Responsibilities
Design, develop, test, and maintain non-embedded software; gather and analyze customer needs to translate into initial software designs; support development, maintenance, enhancement, and optimization of software products and system integrations; create and maintain architecture, requirements, algorithms, interfaces, and design documentation; debug and resolve issues to improve reliability and efficiency; handle user inquiries and troubleshoot technical problems; support adoption of current and emerging technologies; develop, implement, monitor, and improve software processes and performance metrics; provide information to support software research and development projects; gather information to support software project management and supplier management activities; track and assess team and supplier performance to ensure compliance with project plans and industry standards.