Software Engineer
Role details
Job location
Tech stack
Job description
The Software Engineer will plan, design, develop, test, and maintain software solutions supporting advanced systems and mission applications. The selected candidate will work across the full software development lifecycle, ensuring compliance with engineering standards, quality requirements, and customer specifications.
After onboarding, this role offers a hybrid schedule with onsite work approximately 2 days per week. Key Responsibilities
- Design, develop, document, test, and debug software applications and embedded systems
- Analyze system requirements and translate them into technical software solutions
- Participate in full software development lifecycle activities using Agile methodologies
- Troubleshoot software defects and implement corrective actions
- Ensure adherence to coding standards, software quality processes, and compliance requirements
- Collaborate with cross-functional engineering teams, systems teams, and end users
- Prepare technical documentation, operating instructions, and development records
- Support software integration, verification, and validation activities
Requirements
This is an ideal opportunity for a senior-level engineer with strong embedded software experience and a background in DO-178C DAL A regulated environments.
Not open to C2C or third-party agencies. No Visa sponsorship for this role. Must be able to get a US Security Clearance if required, * Bachelorâs degree with 16+ years of experience, or Masterâs degree with 14+ years of experience
- Strong experience with DO-178C DAL A software development
- 6+ years of programming experience in C
- Experience with Agile Software Development
- Hands-on experience with:
- Git
- GitLab
- Eclipse
- VS Code
- YAML
- I2C protocols
- Vector Suite
- IPMI, * Experience in aerospace, avionics, defense, or highly regulated industries
- Strong debugging and troubleshooting skills in embedded environments
- Ability to work independently and lead technical initiatives