At a Glance
- Tasks: Design and develop cutting-edge software for wireless communication systems.
- Company: Join a fast-growing tech company with global reach in Southampton.
- Benefits: Enjoy competitive salary, health benefits, and opportunities for remote work.
- Why this job: Make a real impact in the wireless communications industry while growing your skills.
- Qualifications: Experience in C++/C and Linux development; strong team collaboration skills.
- Other info: Dynamic environment with excellent career growth and mentoring opportunities.
The predicted salary is between 36000 - 60000 Β£ 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 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.
Skills, Knowledge & Expertise
Essential
- 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).
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.
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.
- 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.
Senior Software Engineer Southampton, UK employer: AccelerComm Ltd
Contact Detail:
AccelerComm Ltd Recruiting Team
StudySmarter Expert Advice π€«
We think this is how you could land Senior Software Engineer Southampton, UK
β¨Tip Number 1
Network like a pro! Get out there and connect with people 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 refer you directly to hiring managers.
β¨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those related to wireless communication or high-performance software. Having tangible examples of your work can really set you apart during interviews.
β¨Tip Number 3
Prepare for technical interviews by brushing up on your coding skills and understanding key concepts in C++ and Linux development. Practice common interview questions and coding challenges to boost your confidence.
β¨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 Senior Software Engineer Southampton, UK
Some tips for your application π«‘
Tailor Your CV: Make sure your CV is tailored to the Senior Software Engineer role. Highlight your experience in wireless communications and software development, especially with C++/C and Linux. We want to see how your skills match what we're looking for!
Show Off Your Projects: Include details about substantial software projects you've worked on. If you've led any integration of wireless communication signal processing, let us know! We love seeing real examples of your work and how youβve contributed to successful outcomes.
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to express your enthusiasm for the role and the company. Share why you're a great fit for our team and how your innovative solutions can contribute to our growth.
Apply Through Our Website: We encourage you to apply through our website for a smoother application process. It helps us keep track of your application and ensures you donβt miss out on any important updates from us!
How to prepare for a job interview at AccelerComm Ltd
β¨Know Your Tech Inside Out
Make sure you brush up on your knowledge of C++/C and Linux development. Be ready to discuss your past projects, especially those involving wireless communication signal processing. Prepare to explain your design choices and how they contributed to the success of your projects.
β¨Showcase Your Problem-Solving Skills
During the interview, be prepared to tackle some technical challenges or hypothetical scenarios. Demonstrate your ability to think critically and come up with innovative solutions. This is your chance to show that can-win attitude theyβre looking for!
β¨Highlight Your Team Spirit
Since this role involves mentoring and collaborating with others, share examples of how you've successfully worked in teams. Talk about how you've supported junior colleagues or led projects, and emphasise your commitment to building long-term relationships with stakeholders.
β¨Prepare Questions That Matter
At the end of the interview, you'll likely have a chance to ask questions. Use this opportunity to inquire about their engineering methodologies, team dynamics, or future projects. This shows your genuine interest in the company and helps you assess if itβs the right fit for you.