Skip to main content
AdobeStock_425318986-2000x400
Stem recruitment specialists

Find your future role

Job title

Senior Embedded Software Engineer

Ref no. BHN545357
Location Portsmouth, England
Start date ASAP
Job type Permanent
Job status Closed

Job summary

Our client are a cutting edge defence aerospace business with an exciting requirement for an experienced embedded software engineer to join their growing team working on the development of 2 new radar systems.

Key skills required for this role

Embedded C, Embedded Software, Firmware, C++, FPGA, Radar

Important

**Role can also be based at Farnborough** Embedded software, C, C++, Ideally knowledge of DSP and Radar Systems or similar

Job description

A highly capable senior real-time embedded C, C++ software engineer with extensive relevant development experience is required to work on the development of two new Radar systems.

The senior embedded software engineer will be responsible for;

  • System requirements development,
  • Architectural design,
  • Detailed design,
  • Implementation and verification of real-time embedded C/C++ software for both the airborne and ground-based Radar RCS measurement systems.

Working as part of a small Embedded Software and FPGA Firmware engineering team, you will lead all phases of the project's software development lifecycle from requirements inception through to design, implementation, integration, test and deployment.

You will be required to rapidly understand the project's technical goals, then design and develop highly efficient and robust software running under bare metal and/or an embedded real-time OS (Linux and/or FreeRTOS). The software will control complex FPGA based signal processing firmware and implement complex system level algorithms in an RF System On Chip FPGA, utilising ARM Cortex multicore processors.

Responsibilities & Outputs:

  • Lead the development and delivery of complex real-time embedded C and C++ software.
  • Responsible for all levels of software maturity, from requirements development and initial concept generation, through to design, implementation, test and transition to production.
  • Produce subsystem requirements, unit requirements and delivery plans for development of the real-time embedded software components.
  • Lead the design, implementation, integration, debugging and formal verification activities for the FPGA unit and radar subsystem software.
  • Lead the feasibility assessment and trade-off analysis for the real-time software based algorithms.
  • Provide risk assessments, suggest and execute feasibility investigations and guidance for bringing new technology to market.
  • Communicate timely and accurate project status.
  • Propose ideas and solutions to technical and project wide problems.
  • As the Software Lead Engineer, you will ensure that the complete set of formal requirements from which the software is to be developed are captured, validated and managed (including performance requirements, design constraints, hardware constraints, etc.).
  • Lead the development of the software architecture, detailed designs, test plans and other critical development phases.
  • Ensure that the software development activities undertaken by the software team are in accordance with the RCS project engineering processes.

Experience sought:

  • Strong real-time embedded C and C++ software development and debugging experience under bare metal and embedded RTOS', specifically Linux and FreeRTOS.
  • An excellent understanding of DSP principles and extensive practical experience of their efficient implementation and application to high performance embedded software-based real-time signal processing systems.
  • Significant experience working at the software/hardware interface including device driver development under bare metal and Linux for Multi-Processor System on Chip based systems.
  • Extensive real-time embedded software design experience including system requirements development, architectural design, detailed design and formal unit testing.
  • Ability to formulate practical solutions to difficult technical problems and communicate these through detailed design documentation.
  • A deep knowledge of modern multiprocessor architectures and experience in exploiting them to optimise real-time embedded software performance. E.g. utilising SIMD/Vector and MIMD architectures, implementing Fixed-point and Block-floating arithmetic.
  • A working knowledge of model based software development using Matlab/Simulink and experience of implementing and verifying high performance software algorithms specified via Matlab models.
  • Experience with embedded software engineering best practice and development methodologies, e.g. V Model and Agile/Scrum methodologies.

Desirable skills, knowledge and experience:

  • Solid hands-on experience developing software-based DSP solutions for Software Defined Radio/Radar platforms or similar signal processing intensive applications, e.g. image processing.Experience developing GUI based applications under Windows and Linux, e.g. using MS Visual Studio with C++/C#.
  • Experience working with FPGA based embedded systems particularly Xilinx MPSoC ARM Cortex processors and the Vitis IDE.
  • FPGA firmware development experience, particularly using VHDL and the Xilinx Vivado IDE.
  • A working knowledge of electrical and electronic engineering principles and experience of their application.
  • Experience with common development tools, e.g. DOORS, Confluence, JIRA, BitBucket, Git, Subversion, etc.
  • A good understanding of RF engineering principles, particularly related to Radar, communications or EW systems.
  • Familiarity with the use of common test equipment, e.g. Digital Storage Oscilloscopes, Spectrum Analysers, Logic Analysers, Arbitrary Waveform Generators, etc.

Matchtech is a STEM Recruitment Specialist, with over 35 years’ experience

Learn more about Matchtech

Let us find jobs for you