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
£ 65K

Job 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.

Apply for this position