- +1
- +5
- Farnborough, England
About
Embedded C Software Engineer
Location: Farnborough, UK
Hybrid Work Arrangement: 2/3 days onsite
Clearance Requirements: Sole British Nationality & SC Clearance Eligible
About the Role:
As a skilled Software Engineer, you will be involved in software design and development across the full lifecycle. Your responsibilities will include analysing software requirements, architecture design, implementation, testing, and integration. You will collaborate with other developers to introduce modern tools and processes that enhance our development practices.
- Contribute to designing and developing secure software solutions for defence and government applications.
- Analyse software requirements and assist in creating high-level and detailed designs.
- Implement, test, and integrate software components in embedded and PC environments.
- Collaborate with software developers and cross-functional teams.
- Support the introduction and refinement of development tools and processes.
Essential Skills & Experience:
- Full software development lifecycle experience.
- Proficiency in C or C++ for embedded systems; experience with PC environments is advantageous.
- Strong understanding of operating systems, including multi-threading, process scheduling, inter-process communication, memory management, and I/O.
- Scripting expertise with Bash, Python, or similar languages.
- Object-Oriented Design (OOD) and programming experience.
- Familiarity with configuration management and version control tools (e.g., GitHub).
Nice-to-have skills
- C
- C++
- Bash
- Python
- Github
Work experience
- Embedded
Languages
- English