At a Glance
- Tasks: Lead the development of cutting-edge software for wireless communication systems.
- Company: Fast-growing tech company with a global reach based in Southampton.
- Benefits: Competitive salary, career growth, and a dynamic work environment.
- Why this job: Make a real impact in the wireless communication industry with innovative technology.
- Qualifications: Expertise in C/C++, Linux, and experience in leading software projects.
- Other info: Join a supportive team and mentor junior engineers while driving innovation.
The predicted salary is between 48000 - 72000 £ per year.
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 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.
- 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.
- 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.
Principal Software Engineer Southampton, UK employer: AccelerComm Ltd
Contact Detail:
AccelerComm Ltd Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Principal Software Engineer Southampton, UK
✨Tip Number 1
Network like a pro! Get out there and connect with folks in the industry. Attend meetups, tech talks, or even online webinars. You never know who might have the inside scoop on job openings or can put in a good word for you.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving C++, Python, or any wireless communication work. Having tangible examples of your expertise can really set you apart during interviews.
✨Tip Number 3
Prepare for technical interviews by brushing up on your coding skills and understanding of software development processes. Practice common algorithms and data structures, and be ready to discuss your past projects in detail.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are proactive about their job search!
We think you need these skills to ace Principal Software Engineer Southampton, UK
Some tips for your application 🫡
Tailor Your CV: Make sure your CV reflects the skills and experience mentioned in the job description. Highlight your expertise in C/C++, Linux development, and any relevant projects you've led. We want to see how you fit into our team!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about wireless communication and how your background makes you the perfect fit for this role. Let us know what excites you about joining StudySmarter.
Showcase Your Projects: If you've worked on any significant software projects, especially in wireless communications, make sure to mention them. We love seeing real-world applications of your skills, so include links or descriptions of your work!
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way to ensure your application gets to us quickly and efficiently. Plus, it shows you're keen on joining our awesome team at StudySmarter!
How to prepare for a job interview at AccelerComm Ltd
✨Know Your Tech Inside Out
Make sure you brush up on your C and C++ skills, as well as your experience with Matlab and Python. Be ready to discuss specific projects where you've used these languages, especially in the context of wireless communication. This will show that you not only understand the theory but also have practical experience.
✨Showcase Your Leadership Skills
Since this role involves leading software development activities, prepare examples of how you've successfully led teams in the past. Think about times when you mentored junior engineers or made strategic decisions that positively impacted a project. Highlighting these experiences will demonstrate your capability as a technical leader.
✨Familiarise Yourself with the Company’s Products
Take some time to research AccelerComm and its product portfolio. Understanding their technology and how your skills can contribute to their growth will give you an edge. Be prepared to discuss how your background aligns with their goals and how you can help improve their engineering processes.
✨Prepare for Technical Questions
Expect to face technical questions related to high-performance computing, Linux development, and software optimisation. Brush up on relevant concepts and be ready to solve problems on the spot. Practising coding challenges or discussing your thought process during problem-solving can help you feel more confident.