Embedded C Software Engineer
Location: Farnborough
Hybrid: 2/3 days onsite
Clearance: Sole British Nationality & SC Clearance Eligible
About the Role:
As a Software Engineer, you will be involved in software design and development across the full lifecycle—from analysing software requirements to architecture design, implementation, testing, and integration. You will collaborate with other developers and contribute to introducing modern tools and processes to continually enhance our development practices.
Key responsibilities include:
1. Contributing to the design and development of secure software solutions for defence and government applications.
2. Analysing software requirements and assisting in creating high-level and detailed designs.
3. Implementing, testing, and integrating software components in embedded and PC environments.
4. Collaborating with software developers and cross-functional teams.
5. Supporting the introduction and refinement of development tools and processes.
Essential Skills & Experience:
1. Full software development lifecycle experience.
2. Proficiency in C or C++ for embedded systems; experience with PC environments is a plus.
3. Strong understanding of operating systems: multi-threading, process scheduling, inter-process communication, memory management, and I/O.
4. Scripting expertise with Bash, Python, or similar languages.
5. Object-Oriented Design (OOD) and programming experience.
6. Familiarity with configuration management and version control tools (e.g., GitHub).
#J-18808-Ljbffr