cover image
Forefront RF

Software and Algorithms Engineer

On site

Cambridge, United kingdom

Full Time

21-12-2025

Share this job:

Skills

Python Version Control Test Test Automation Problem-solving Research Training Analytical Skills Software Development

Job Specifications

Software & Algorithms Engineer

Location: Cambridge, UK

Team: Engineering

Job Type: Permanent, Full-Time

About Us:

Forefront RF is a fabless semiconductor company developing breakthrough RF technology that radically simplifies RF front-end architectures for mobile and connected devices. Our long-term vision is to empower anyone to treat global connectivity as a commodity, effortlessly adding it to any device. We lead through innovation, solving our customers' toughest challenges, enabling them to stay ahead by pushing the boundaries of RF design.

Our Values:

Our values are the quiet nudge that help us to be our best in every interaction.

One team: We are one team. Collaboration is at the heart of how we work - we listen, share, and build solutions together. We support one another, embrace challenges and fun, and celebrate collective success. Together with our stakeholders, we turn collaboration into outcomes that matter
Innovation with intent: We operate at the forefront of technology, building innovative pathways to the future that meets real customer needs
Solutions driven: We deliver effortless connectivity through innovative, manufacturable designs that solve real world challenges
Customer focused: We act with integrity and hold ourselves accountable to deliver customer focused solutions. All decisions we make are guided by a deep commitment to meeting our customers' expectations
Sustainable: We make responsible choices in design, supply chain, and operations
We simplify where possible, reducing waste, and contributing to a more efficient and sustainable RF ecosystem

Role Overview:

We are seeking a skilled and motivated Software & Algorithms Engineer to join our team in the UK. The successful candidate will design, develop, and maintain a production-grade software platform for advanced RF measurement and optimisation on complex RF modules.

The role combines software engineering with algorithm development, translating analytical insight and RF measurement data into deployable solutions used by both internal teams and external customers.

The software platform must be maintainable, scalable, and aligned with real-world hardware behavior, with appropriate security and access control.

Key Responsibilities:

Software Ownership & Engineering Practice

Tackle complex, open-ended technical problems at the intersection of algorithms, software, and RF hardware, developing practical solutions ready for a commercial product
Own the design and evolution of a complex, user-facing software system used internally and by external customers
Apply good software engineering practices including modular design, version control, testing, and documentation
Balance rapid algorithm experimentation with robust, maintainable production software

Algorithm Design & Systems Analysis

Design, develop, and evaluate robust, efficient product-ready algorithms for RF system tuning, optimisation, and adaptive cancellation
Research and assess new algorithmic approaches that advance RF system performance with limited processing and memory capabilities
Analyse complex RF systems with multiple degrees of freedom to understand system behaviour, sensitivities, and performance limits
Validate and refine algorithms analyzing and interpreting RF measurement data to improve accuracy and real-world performance

Hardware Integration & RF Collaboration

Work closely with RF hardware engineers to develop accurate software and algorithmic models of physical RF systems
Integrate, test, and validate tuning and optimisation algorithms on hardware prototypes and production systems
Ensure strong alignment between algorithm assumptions and real-world hardware behaviour

Software Development & Test Automation & Security

Design, develop, and maintain Python-based software applications supporting algorithm development and deployment
Create and maintain a GUI for configuring tests, visualising results, and interacting with algorithms
Interface with RF test equipment (Network Analysers, Power Supplies, Power Meters) including MIPI control interfacing for RF module configuration and testing
Ensure the software suite adheres to security standards and software engineering best practices

Collaboration and Support:

Work closely with other Software and RF engineers to translate measurement and system requirements into effective software and algorithmic solutions
Provide technical support, documentation, and training to internal users and external customers
Diagnose, troubleshoot, and resolve software or algorithm performance issues in a timely manner

Requirements

About you:

You're excited by the opportunity to work with breakthrough technologies.

You may thrive in this role if you have some or all of the following:

Education & experience:

Excellent problem-solving and analytical skills
Demonstrable experience in software development, with strong proficiency in scripting language like Python
Experience developing algorithms, optimisation methods, or d

About the Company

Forefront RF is spearheading a new approach to RFFE designs architectures in smartphones and wearables by replacing fixed frequency filters with a tunable alternative to reduce space, weight and cost. Know more