Senior Software Engineer

Matchtech
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

Job location

Farnborough, United Kingdom

Tech stack

Testing (Software)
HTML
JavaScript
Microsoft Windows
Android
iOS
C++
Communications Protocols
Computer Programming
Software Design Patterns
Linux
Web Development
Linux on Embedded Systems
Field-Programmable Gate Array (FPGA)
Graphical User Interface
Python
Matlab
Multipoint Control Unit
Object-Oriented Software Development
Signal Processing
Software Engineering
Transmission Control Protocol (TCP)
TypeScript
UML
Rust
Jupyter Notebook
Wi-Fi Technology
React
Yocto
Bare Metal
Programming Languages

Job description

  • Design, implement and test solutions to complex customer problems across the development lifecycle
  • Develop software for a range of areas including bare-metal MCU, signal processing, Embedded Linux, and GUI development on Windows, Linux, and mobile platforms
  • Utilise various programming languages such as Rust, C/C++, Python, and web development frameworks
  • Work with FPGAs, electronic design, and mechanical design
  • Collaborate closely with team members in an agile environment to balance requirements, schedule, and cost
  • Produce comprehensive documentation from requirements to design and testing materials to support developments
  • Ensure compliance with Government regulations by managing the security of information as defined in the Security manual

Requirements

  • Degree in an engineering, mathematical, or science-based subject or equivalent experience
  • Experience in at least one of the following areas:
  • Embedded Linux application, kernel, and/or driver development
  • C/C++ or Rust programming
  • Proficiency in best practice software development processes/lifecycles
  • Experience in Object-Oriented Design and Design Patterns
  • Knowledge of software testing and design for test

Desirable Experience, Skills and Qualifications:

  • GUI development frameworks such as eGUI, GTK, Tauri
  • Yocto, Petalinux, and uBoot
  • Python, Jupyter Notebooks, or Matlab
  • Web development languages (HTML, Javascript, Typescript, React)
  • IOS/Android development
  • Experience with communications protocols - TCP, QUIC, WiFi
  • Knowledge of GNU Radio and Software Defined Radios
  • Experience with FPGAs and exposure to hardware
  • UML design and tools such as Enterprise Architect

Security Clearance:

  • Must hold DV (UKDV or MOD DV) security clearance

If you are an experienced software engineer seeking a challenging role within the defence sector, we would love to hear from you. Apply now to join our client's dynamic and innovative team.

About the company

Our client, a leader in the defence and security sector, is currently seeking a Senior Software Engineer with advanced security clearance to join their cutting-edge team. This permanent role offers an exciting opportunity to work on innovative solutions that redefine defence technology.

Apply for this position