- Company Name
- General Dynamics UK Limited
- Job Title
- Junior Software Engineers
- Job Description
-
**Job Title**
Junior Software Engineer
**Role Summary**
Design, develop, and verify software components for next‑generation avionics mission computing systems. Work across the full development lifecycle, collaborating with cross‑functional teams, and apply industry best practices to deliver reliable, safety‑critical software for modern aircraft platforms.
**Expectations**
- Entry‑level candidate with a degree in Software Engineering, Computer Science, or Electronics.
- Demonstrated experience in a software development environment, preferably through coursework or internship.
- Ability to write clean, maintainable code in at least one of the following languages: C, C++, Ada, Java, or Python.
- Willingness to learn and follow established development tools, processes, and safety standards.
**Key Responsibilities**
- Implement and test software modules targeting Intel and PowerPC processors.
- Participate in design and code reviews, providing constructive feedback and ensuring compliance with design specifications.
- Use verification methods and techniques to build confidence in software robustness.
- Contribute to continuous integration/DevOps pipelines, including automated build, test, and deployment workflows.
- Capture requirements, define work packages, and estimate effort to support project planning.
- Produce and maintain accurate technical documentation (design, test, and release notes).
**Required Skills**
- Proficiency in one programming language (C, C++, Ada, Java, or Python).
- Solid understanding of software development methodologies (Agile, Waterfall, etc.) and their trade‑offs.
- Knowledge of verification concepts and practices (unit testing, static analysis, etc.).
- Familiarity with CI/CD and DevOps principles.
- Ability to read and interpret requirements and translate them into design and code.
- Strong analytical and problem‑solving skills, coupled with effective communication in a team environment.
**Required Education & Certifications**
- Bachelor’s or equivalent degree in Software Engineering, Computer Science, or Electronics.
- Professional registration as an Incorporated Engineer (IEng, IET, or equivalent) is desirable but not mandatory.