Job Search and Career Advice Platform

Enable job alerts via email!

Principal Software Engineer Southampton, UK

AccelerComm Ltd

Southampton

On-site

GBP 60,000 - 80,000

Full time

28 days ago

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A fast-growing technology company is seeking a Principal Software Engineer to lead the development of real-time software for wireless communication. The ideal candidate will have expertise in C++ and Linux, experience in leading software development teams, and a strong understanding of wireless technologies. This role provides significant responsibility and opportunities for growth in a dynamic environment.

Qualifications

  • Significant experience in the Wireless communications Industry.
  • Expert experience in substantial software projects.
  • Experience of developing high-performance computing software.

Responsibilities

  • Lead in software implementations of wireless communication signal processing.
  • Provide strategic leadership for technical decision-making.
  • Mentor junior colleagues.

Skills

C++/C expertise
Linux development
Leadership in software development
Git version control
Python scripting
Technical documentation writing

Education

Degree in relevant field

Tools

JIRA
DPDK
Job description
Principal Software Engineer

Department: Software

Employment Type: Permanent - Full Time

Location: Southampton, UK

Description

This is a unique opportunity to join a fast‑growing company on the South coast, with international reach. We are looking for a capable, enthusiastic and personable Senior Software Engineer to join our Software & Systems Development Team. It’s essential that you have some exposure to writing code in C or C++; experience of Matlab and Python is also highly desirable, as is any contributing knowledge of Wireless Communication.

This is a hands‑on role, which will play an important part in the growth of AccelerComm and its product portfolio.

Key Responsibilities
  • Lead in the development and optimisation of real‑time software implementations of wireless communication signal processing, using x86 or ARM targets.
  • Lead in the development and optimisation of high‑performance software and APIs for hardware implementations of wireless communication signal processing, utilising technologies such as Linux, DPDK and PCIe.
  • Take the lead in the design and implementation of software solutions through a product lifecycle.
  • Provide strategic leadership to inform technical decision‑making and planning at a company level.
  • Take responsibility for the successful and timely delivery of projects by providing technical leadership and by applying skills and expertise.
  • Provide mentoring to aid the development of junior colleagues.
  • Actively contribute to and adhere to AccelerComm engineering methodology, processes and design techniques and be able to offer significant improvements and additions to efficiency and quality of design and product.
Skills, Knowledge and Expertise

Essential:

  • Significant experience in a relevant field in the Wireless communications Industry.
  • Expert experience of working within substantial software projects using C++/C.
  • Experience of Linux development and deployment.
  • Experience of leading Software development activities with multiple contributing engineers of varying skill levels.
  • Experience of developing embedded or high‑performance computing software solutions within hardware / software projects.
  • Git version control and peer review.
  • Experience of creating innovative solutions and supporting them through the product lifecycle.
  • Solid knowledge of a scripting language (e.g. Python, Jenkins).
  • Technical documentation writing – specifications, test plans etc.
  • Degree qualified (or equivalent).

Desirable:

  • Appreciation of mobile communications systems, including Physical Layer interfaces such as nFAPI/FAPI and ORAN LLS
  • Demonstrable experience of having led the software aspects of the integration of implementations of wireless communication signal processing into reference systems, such as FlexRAN or Open-Air Interface.
  • Use of CI/CD workflow.
  • Use of JIRA workflow.
  • Experience with DPDK application and poll mode driver development ideally BBDEV.
  • Experience with modern C++ up to C++20.
  • Strong Object-Oriented Design but also with appreciation of Data-Oriented Design and performance.
  • SIMD intrinsic programming for Intel AVX, ARM Neon or equivalent.
  • HPC (High Performance Computing) software solutions.
  • Bare-metal programming or embedded RTOS experience.
  • Understanding of telecoms and/or semiconductor industries.

Personal Attributes

  • Must be personable, highly capable, motivated, enthusiastic and innovative.
  • Present a can‑win attitude; able to come up with solutions to intractable problems.
  • Should have hands‑on experience of relevant industry tools, techniques and technology.
  • Should be a supportive team player and technical leader, with an approach to version control and documentation that enables others.
  • Willing to learn from other technical leads, open to new ideas and new ways of working.
  • Should be presentable and with the commitment to build long term viable relationships with all stakeholders.
  • Good communication skills – written, presentational and verbal.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.