Principal Software Engineer
Department: Software
Employment Type: Permanent - Full Time
Location: Southampton, UK
Description
Our research led approach puts our IP at the forefront of wireless communications, so you will be working with one of the best teams in the industry, developing products that are pushing the boundaries of what’s possible.
Lead, Innovate, and Collaborate:
Our commitment to innovation isn't just in technology; it extends to our work practices and methodologies. As Principal Software Engineer, you'll harness the latest tools to explore novel approaches to IP architecture, design, implementation, and verification.
Efficiency and design quality are paramount in our dynamic work environment. Here at AccelerComm, your voice matters, and your contributions will shape our methodologies for the better.
Key Responsibilities
* Lead on the development and optimisation of real-time software implementations of wireless communication signal processing, using x86 or ARM targets.
* Lead on 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.
* Lead on the design of software solutions through product lifecycle.
* Lead on the software aspects of the integration of implementations of wireless communication signal processing into open-source reference systems, such as FlexRAN and Open Air Interface.
* 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:
* Degree qualified (or equivalent).
* Expert experience of working within substantial software projects using C++/C.
* Experience of Linux development and deployment.
* Experience of leading software teams.
* Experience of developing embedded or high performance computing software solutions within hardware / software projects.
* Significant experience in a relevant field in industry.
* Use of CI/CD workflow.
* Use of JIRA workflow.
* 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.
Desirable:
* 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.
* Appreciation of mobile communications systems, including layer 1 interfaces such as nFAPI/FAPI and eCPRI.
* Understanding of telecoms and/or semiconductor industries.
Personal Attributes:
* Must be personable, highly capable, motivated, enthusiastic and innovative.
* Should have hands-on experience of relevant industry tools, techniques and technology.
* Should be a supportive team player and 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.
#J-18808-Ljbffr