Senior Software Engineer Southampton, UK
Posted 2 days 1 hour ago by AccelerComm Ltd
£125,000 - £150,000 Annual
Permanent
Full Time
I.T. & Communications Jobs
Hampshire, Southampton, United Kingdom, SO140
Job Description
Senior Software Engineer 
Department: Software
Employment Type: Permanent - Full Time
Location: Southampton, UK
Reporting To: Chris Rawlings
DescriptionThis 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 Principal Software Engineer to join our Software & Systems Development Team. This is a hands-on role, which will play an important part in the growth of AccelerComm and its product portfolio.
Key Responsibilities- Create designs, write code and corresponding tests in the development and optimisation of real-time software implementations of wireless communication signal processing, using x86 or ARM targets.
- Create designs, write code and corresponding tests for high-performance software and APIs for hardware implementations of wireless communication signal processing, utilising technologies such as Linux, DPDK and PCIe.
- Assist technical leads in the design and implementation of software solutions through a product lifecycle.
- Assist in 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.
- Demonstrable experience in a relevant field in the Wireless communications Industry.
- Senior Software Engineering experience of working within substantial software projects using C++/C.
- Experience of Linux development and deployment.
- Experience of contributing to 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).
- 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+.
- 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
- 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.