Key information Full time – 40 hours a week
St Neots, Cambridgeshire – hybrid working optional (2-3 days a week in the office)
As a Principal Software Development Engineer, you will work within a multi-disciplinary team, embracing agile methodologies while mentoring Engineers. You’ll create high-quality software solutions that meet the needs of our internal and external customers, always delivered on time and to an exceptional standard. This role allows you to dive into resolving technical challenges, addressing technical debt, and continually improving your skills with dedicated “blue sky” time for professional development. You’ll have the opportunity to lead key projects, contribute to feature design, and help shape the architectural direction of our products. The Principal Software Development Engineer will work to design and refine required features, proposing alternative solutions to improve both customer and developer experience. They will acquire and maintain a solid understanding of the product domain to ensure solutions meet customer needs and provide reliable estimates with rationale, identifying potential risks.
You will implement features under guidance, following coding standards and best practices. They will ensure that all work adheres to company, market, and regulatory quality standards and deliver to an agreed schedule, flagging any delays or impediments early. Active participation in the software development life cycle, team meetings, and continual improvement activities will be required.
Work with the Software Lead, Development Managers, and peers to design and refine features, proposing improvements to both customer and developer experience.
Understand the needs of different project delivery stakeholders, such as hardware developers who may require early prototype support, production test developers who need debug releases for hardware and device acceptance, and full releases for SDK and UI integration.
Modern C++ (Essential)
Software Deployment for Multiple Platforms (Essential)
Knowledge of Algorithms/Data Structures (Desirable)
Scripting Languages – PowerShell & Bash (Desirable)
Embedded Linux – Linux Device Drivers (Desirable)
Experience: Proven experience in C++ software development, ideally in a principal, senior or technical lead role.
Technical Skills: Strong understanding of software architecture and design patterns; experience with agile methodologies; expertise in debugging, technical debt resolution, and risk management.
Commitment to Quality: Dedication to maintaining high standards in development, testing, and code reviews.
Professional Development: Enjoy flexible holidays, a chance to relax at one of our three holiday homes, and be part of our annual Profit Related Pay (PRP) bonus! Embrace sustainability with our Electric Vehicle Salary Sacrifice Scheme, and come along to our vibrant Summer and Christmas parties to name just a few! You will find free fruit and five varieties of bean-to-cup coffee in our offices.