Description
Join to apply for the Principal Software Engineer role at AccelerComm Ltd.
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 is essential to have experience writing code in C or C++; experience of Matlab and Python is also highly desirable, as is contributing knowledge of Wireless Communication.
Key Responsibilities
* Lead the development and optimisation of real‑time software implementations of wireless communication signal processing, using x86 or ARM targets.
* Lead 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 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 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 offer significant improvements and additions to efficiency and quality of design and product.
Essential Skills
* Significant experience in the Wireless communications Industry.
* Expert experience of working within substantial software projects using C++/C.
* Experience of Linux development and deployment.
* Experience leading software development activities with multiple contributing engineers of varying skill levels.
* Experience developing embedded or high‑performance computing software solutions within hardware/software projects.
* Git version control and peer review.
* Experience 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 Skills
* 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.
* Experience with CI/CD workflow.
* Experience with 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 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.
* Hands‑on experience of relevant industry tools, techniques and technology.
* 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.
* Presentable and committed to building long‑term viable relationships with all stakeholders.
* Good communication skills – written, presentational and verbal.
Seniority Level
Mid‑Senior level
Employment Type
Full‑time
Job Function
Information Technology
Industries
Software Development
#J-18808-Ljbffr