Job Detail
-
Career Level Staff
-
Experience 4 Years
-
Gender Any
-
Industry Information Technology
-
Qualifications Bachelor's Degree
-
Email [email protected]
Job Description
About the Role
This is a unique opportunity to join a fast-growing company on the South coast, with international reach. We are looking for a highly capable, enthusiastic and personable individual to join our team. We are specifically seeking a Senior Software Engineer with 10+ years of relevant industry experience to contribute to the development of our software solutions. This is a key hands-on role, which will play an important part in the growth of AccelerComm and its product portfolio.
Our Location
The development of AccelerComm IP is performed in Southampton.
Responsibilities:
The Senior Software Engineer will adopt the following responsibilities:
- Apply specialised skills and expertise to enable team to make the successful and timely delivery of projects
- Provide mentoring to aid the development of junior colleagues
- 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.
- Architect software solutions, with a focus on enabling code reuse, collaboration, support and maintenance.
Qualifications and Experience
Essential:
- Degree qualified (or equivalent)
- 10+ 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
- Version control and peer review (e.g. Git)
- Documentation (e.g. Confluence)
- Time management (e.g. Jira)
Desirable:
- 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)
- Appreciation of mobile communications systems
- Understanding of telecoms and/or semiconductor industries
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 stake-holders
- Ability to quickly gain customers’ trust
- Should be commercially savvy
- Exceptional communication skills – written, presentational and verbal
Sponsorship
AccelerComm can offer certificates of sponsorship for successful international candidates.