CS Group USA, a subsidiary of CS Group, is a key player in the development and certification of safety-critical systems in the aerospace industry in the United States. The Senior Java Software Engineer will contribute to the design, development, and maintenance of software solutions for complex and safety-critical systems, collaborating with multidisciplinary engineering teams throughout the full development lifecycle.
Responsibilities:
- Design, develop, and maintain Java applications for complex software systems
- Participate in the full software development lifecycle, from requirements analysis to deployment, in accordance with DO-178C
- Write clean, maintainable, and well-tested code following software engineering best practices
- Contribute to software architecture, design reviews, and code reviews
- Develop and execute unit and integration tests
- Troubleshoot, debug, and optimize software performance
- Collaborate with systems, software, test, and quality engineering teams
- Contribute to technical documentation and software lifecycle artifacts
Requirements:
- Bachelor's or Master's degree in Computer Science, Software Engineering, Computer Engineering, or a related field
- Strong hands-on experience in Java software development
- Good understanding of object-oriented design principles and software engineering best practices
- Good understanding of DO-178C software lifecycle processes
- Experience with version control systems (Git) and modern development tools
- Experience with unit testing frameworks and software verification practices
- U.S. citizenship is required. Dual citizenship should be disclosed
- Strong communication skills and the ability to work effectively in a collaborative engineering environment
- Experience developing software for embedded or real-time systems is strongly preferred
- Familiarity with Linux-based development environments is an asset
- Candidates with a Verification & Validation (V&V) background may also be considered, provided they possess strong embedded systems knowledge and demonstrable software development experience