Senior software engineer - 5G libraries
Software Engineering at Arm
You might not think you know us, but you do. Our software is all over Silicon Valley. In fact, it's right in the palm of your hand. Because the biggest names in tech, from your smartphone brand to the makers of the world's fastest supercomputer look to us for the most powerful advanced core processors.
When you think about what software development can stretch to at Arm, from physical IP to machine learning, you'll wonder why you didn't apply sooner. The real-world applications for our technology are so massive, your work will influence the lives up to 70% of the global population, whether it's through award-winning VR gaming or life-enhancing medical equipment. Here you'll develop a better, connected future.
One benefit we're really proud of is FlexPot; a sum of money on top of your salary (which is the same value regardless of your seniority) which you can use for charitable giving, development or your personal wellbeing. Ready to start that French language course you've always wanted to do? Or are you a keen gym-goer and want to use it for a membership? There's lots different of ways to enjoy your Flexpot.
We'll always encourage you to take plenty of annual leave, so you stay fresh and inspired. But you know what really does it? When we encourage you to take an extended, paid 4 weeks' sabbatical after 4 years of service. You could even combine your FlexPot allowance with your sabbatical and volunteer overseas!
You're a human being, not a resource. And so it's important to us that we're there for you at significant points in your life. That's why we offer flexible progressive leave. Whether you're having kids, acting as a primary care giver or have lost a loved one, you'll be able to put your family first without worrying about your career.
We create a safe space for you to look after your mental and physical health, with support ranging from medical insurance to the workplace mental health platform Unmind. Alongside a growing number of onsite gyms, yoga, cycling and running clubs. All of which comes with a flexible working policy to ensure you can live life and be your brilliant self.
Arm is looking for a highly skilled and motivated software engineer to join our world-class team in Manchester working on optimizing 5G networking stack libraries and related software. You will either have experience of optimizing performance-critical software or knowledge implementing 5G and networking algorithms.
You will be part of a team primarily focused on optimization of the Arm RAN Acceleration Library, working on implementing and optimizing vendor-agnostic algorithms described in the 5G standard for Arm’s current and future-generation core designs. As part of the wider numerical libraries team you will work closely with the teams doing software optimization and performance analysis in related areas of the business, such as HPC and cloud deployments, especially the Arm Performance Libraries and machine learning software teams.
Your role will encompass all aspects of researching, developing and delivering high performance software for the wider Arm ecosystem, and will strive to improve the performance of existing algorithms and functions. This will require innovation and cutting-edge development, working with both proprietary and open-source software stacks, on the very latest Arm-based hardware!
This work will give you the opportunity to learn about and make use of some of the algorithms and techniques used to optimise commercial network stack code, as well as getting an insight into how the work you produce is used and built-upon by vendors around the world in the deployment of 5G technology.
Finally, there will be opportunities to collaborate with Arm’s micro-architecture specialists and influence future designs based on the performance profiling and optimisation work. In addition, the work and collaborative analysis we do with compiler teams leads to improvements in both GCC and LLVM open-source compilers, which in turn benefits the Arm ecosystem as a whole.
- Optimization of networking libraries for a range of target Arm-based systems, including improving vectorization and making use of new architecture features.
- Investigating, designing, implementing, testing, benchmarking and optimizing new algorithms for the libraries we work on!
- Producing and delivering high-quality, reliable libraries to Arm’s customers, partners and the community.
- Collaborating with customers and partners on their needs.
- Working with other divisions in Arm to expand support of the Arm architecture.
Key Skills & Experience
- Excited by the prospect of delivering added performance to end users by writing high-performing low-level code.
- Excellent programming skills in C and/or C++.
- Strong abstract reasoning skills with an ability to focus on key concepts at all levels of detail, from algorithm down to assembly code.
- Strong grasp of algorithms and data structures, along with a good understanding of how modern computer systems
- need to have appropriately structured code.
- Good communication skills.
Desirable Skills and Experience
The following is a selection of skills used across our projects. You do not need any of these to apply or succeed in your application
- Experience using or optimizing networking software or algorithms.
- Experience with SIMD vector architectures and vectorization techniques.
- Developing for Unix operating systems, in particular Linux.
- Exposure to large-scale software build, integration and test environments.
Education & Qualifications
You will need a good degree (or equivalent) in Mathematics, Computing, or an alternative with relevant experience.
Arm is an equal opportunity employer, committed to providing an environment of mutual respect where equal opportunities are available to all applicants and colleagues. We are a diverse organization of dedicated and innovative individuals, and don’t discriminate on the basis of any characteristic.
Life at Arm
Life in the office doesn't get any better. Especially when those offices are as sleek as ours. And the people are as creative and intuitive. Combine that with our popular ‘we, not I' mindset and you enjoy the kind of teamwork and togetherness rarely found elsewhere. We share so much in common, not least the same passion for progress, but we also welcome each other's diversity. Because, ultimately, we love to inspire and be inspired every day.
Everything Made Possible
Just how far do the possibilities of Arm's tech stretch? AI, Machine Learning, IoT… billions of people use our technology every day, spanning countless nations, industries and applications. Most people run their lives on Arm technology. So, you see: you really do know us.