Embedded Software Engineer

Embedded Software Engineer

Job Title: Embedded Software Engineer
Contract Type: Permanent
Location: Southampton
Salary: DOE
Start Date: ASAP
Reference: OS3961
Contact Name: Oli Solari
Contact Email:
Job Published: September 07, 2020 12:01

Job Description

Job Title: Embedded Software Engineer

Location: Southampton

Salary: DOE


About the Company

My client is an exciting IP company that provides game-changing software and hardware acceleration for 5G mobile communications.

About the Role

  • This is a unique opportunity to join a fast-growing company on the South coast
  • Specifically seeking a Software Engineer with 5+ years of relevant industry experience to contribute to the development of our software solutions.


  • Flexiblibilty to apply skills and expertise to enable team delivery of success at a project level
  • Develop and optimise real-time C/C++ software implementations of wireless communication signal processing, to run on high-performance SIMD CPUs, such as Intel AVX-512 or ARM Neon
  • Develop and optimise high-performance software drivers and APIs for hardware implementations of wireless communication signal processing, using interfaces such as DPDK and PCIe
  • Integrate software and hardware implementations of wireless communication signal processing into open-source reference systems, such as FlexRAN, O-RAN and Open-Air Interface.

 Qualifications and Experience


  • Degree qualified (or equivalent)
  • 5+ years of experience in relevant field in the industry
  • Track record of projects using C++/C/Assembler
  • High-performance programming for high throughput data or signal processing
  • Code optimisation using profiling tools
  • Experience of high-performance computing using symmetric multiprocessing for data and signal processing
  • Linux development and deployment


  • Experience of writing device drivers for PCIe endpoints
  • SIMD intrinsic programming for Intel AVX and ARM Neon
  • DPDK programming
  • GPGPU development
  • RTOS development and deployment
  • Compute resource management
  • Experience of creating innovative solutions and documenting them
  • Automation (e.g. Jenkins)
  • Knowledge of communications signal processing algorithms (ideally error correction, equalisation, channel estimation, beamforming or another baseband component)

Personal Attributes

  • Must be highly capable, motivated, enthusiastic, innovative and personable
  • Should have hands-on experience of relevant industry tools, techniques and technology
  • Should be a team player, with an approach to version control and documentation that enables others
  • Should be presentable and with the commitment to build long term viable relationships with all stakeholders
  • Ability to quickly gain customers’ trust
For more information about this role please contact Oli on or call 0203 435 5598