Senior Software Developer
Jonathan Lee Recruitment
Farnborough, United Kingdom
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
Senior Compensation
£ 65KJob location
Farnborough, United Kingdom
Tech stack
Testing (Software)
HTML
JavaScript
Microsoft Windows
Android
iOS
C++
Communications Protocols
Software Design Patterns
Linux
Linux on Embedded Systems
Field-Programmable Gate Array (FPGA)
Hardware Design
Python
Matlab
Object-Oriented Software Development
Rapid Prototyping Process
Signal Processing
Software Engineering
Transmission Control Protocol (TCP)
TypeScript
Web Application Frameworks
Rust
Jupyter Notebook
Wi-Fi Technology
React
Yocto
Bare Metal
Data Analytics
Web Technologies
Software Defined Radio
Programming Languages
Job description
As a Senior Software Engineer, you will be part of a small, multi-disciplinary engineering team developing innovative solutions to complex customer challenges. Your work will span the full development lifecycle - from early research and rapid prototyping through to mature, fully released products.
You will work flexibly across technologies, frameworks, and programming languages, collaborating closely with hardware, electronics, and mechanical engineers to deliver highly differentiated solutions.
Key Responsibilitie
- Design, implement, and test software solutions across the full development lifecycle
- Develop software across a wide range of platforms, including:
- Bare-metal MCUs and signal processing
- Embedded Linux
- GUI development on Windows, Linux, and mobile platforms
- Data analytics using Jupyter Notebooks
- Program in languages appropriate to the solution, including Rust, C/C++, Python, and modern web frameworks
- Interface and collaborate with FPGA, electronic, and mechanical design teams
- Work in an agile environment, balancing requirements, schedule, and cost
- Produce high-quality documentation covering requirements, design, and testing
- Ensure secure handling of information in compliance with government and company security regulations
Requirements
- Eligibility for Developed Vetting (DV) Security Clearance
- Degree in an engineering, mathematical, or science-based discipline (or equivalent experience)
- Experience in at least one of the following:
- Embedded Linux application, kernel, or driver development
- C / C++ or Rust
- Strong understanding of:
- Software development lifecycles and best practices
- Object-Oriented Design and design patterns
- Software testing and design-for-test principles
Desirable Skills & Experience
- GUI frameworks such as eGUI, GTK, or Tauri
- Yocto, PetaLinux, uBoot
- Python, Jupyter Notebooks, or MATLAB
- Web technologies: HTML, JavaScript, TypeScript, React
- iOS / Android development
- Communications protocols: TCP, QUIC, Wi-Fi
- GNU Radio and Software Defined Radio (SDR)
- FPGA development and exposure to hardware design
Benefits & conditions
- Be part of a highly skilled, collaborative engineering team
- Solve real-world problems in mission-critical environments
- Competitive salary and benefits package
- Opportunities for growth, learning, and long-term career development
About the company
Your CV will be forwarded to Jonathan Lee Recruitment, a leading engineering and manufacturing recruitment consultancy established in 1978. The services advertised by Jonathan Lee Recruitment are those of an Employment Agency.