Senior Software Developer
Jonathan Lee Recruitment
Aldershot, 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
Aldershot, 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
Signal Processing
Software Engineering
Transmission Control Protocol (TCP)
TypeScript
Web Application Frameworks
Rust
Jupyter Notebook
Wi-Fi Technology
React
Jupyter
Yocto
Bare Metal
Data Analytics
Web Technologies
Software Defined Radio
Job description
- 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
Technologies:
- Android
- Embedded
- FPGA
- GNU
- Hardware
- Jupyter
- JavaScript
- Linux
- Matlab
- Mobile
- Python
- React
- Rust
- Security
- TypeScript
- Web
- Windows
- iOS
- C++
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
We are a forward-thinking organization redefining defense technology, located onsite in Farnborough. Our engineering team creates systems that save lives and develop cutting-edge cryptographic and key management solutions for secure information exchange. You will have the opportunity to work on complex problems within highly secure environments and enjoy a competitive salary and benefits package, along with opportunities for growth and long-term career development.