Lead Embedded Software Engineer
Job Summary
Job Description
Lead Embedded Software Engineer
Wotton under Edge / Hybrid (3 days office based)
up to 60000 depending on experience
Renishaws Encoder Products Division (EPD) designs and supplies cutting-edge position feedback technology to the worlds precision measurement automation and manufacturing industries. It is highly likely that something you own contains a part or device that was manufactured with the help of one of Renishaws encoder products.
EPD is made up of engineers scientists and technicians all working together to produce market leading products for sale around the world. We start with cutting edge optical algorithm and circuit design developing our own ASICs and sensors where required; we then use innovative mechanical engineering to turn our core technology into a range of desirable products for our broad customer base.
Working closely with colleagues in our manufacturing division we develop manufacturing and assembly processes and software to deliver quality products by the hundreds of thousands that in turn perform reliably and repeatedly to sub-micron accuracies for our customers.
Were looking for a Lead Embedded Software Engineer to take technical ownership of the firmware in our high-performance sensor and encoder products. This is a hands-on role combining architecture and delivery leadership with day-to-day embedded development debugging and verification on real hardware.
Our systems are typically bare-metal and real-time and in some products the MCU works alongside an FPGA (either as a co-processor to the FPGA or with the FPGA as a co-processor to the MCU). For certain product lines you will also contribute to development practices and evidence that support functional safety certification.
Youll work closely with systems electronics algorithms FPGA/RTL and test team - and youll play a key role in mentoring graduates and apprentices helping the team deliver reliably while developing capability.
Key responsibilities
Lead and deliver hands-on embedded firmware development for real-time bare-metal MCU-based products from early prototypes through to production and long-term support.
Own and develop firmware architecture and design including timing strategy interrupt design resource/memory budgets interface definitions test strategy approach and maintainability over the product lifecycle.
Develop and maintain firmware that interfaces effectively with FPGA-based subsystems collaborating with FPGA/RTL teams on partitioning interfaces timing data movement and validation of MCUFPGA interactions.
Drive capture refinement and traceability of requirements working closely with systems electronics algorithms FPGA/RTL and test teams - translating high-level user expectations into implementable firmware requirements and verifiable behaviour.
Understand evaluate and implement embedded algorithms on MCU targets with a focus on performance accuracy determinism numerical robustness and repeatable behaviour. Algorithm improvements are encouraged but the day-to-day focus is reliable implementation.
Optimise for power performance and determinism applying power-aware design techniques (sleep states peripheral gating DMA strategies interrupt minimisation timing/throughput trade-offs) to reduce system consumption without sacrificing performance.
Set engineering direction and maintain high standards through design reviews code reviews coding standards and pragmatic best practice adoption.
Define verification and validation strategy across unit integration and system-level testing (including testability hooks diagnostics and hardware-in-the-loop approaches where appropriate).
Support functional safety certification where required contributing to safety lifecycle activities such as safety requirements design constraints traceability verification planning and producing audit-quality evidence.
Produce and maintain clear documentation: architecture interfaces design rationale timing/power budgets verification approach and support notes suitable for long-term product maintenance.
Mentor and support engineers especially graduates/apprentices: create well-scoped work packages provide guidance and review and help maintain delivery momentum despite high junior-engineer rotation.
Essential requirements
Strong demonstrable experience in modern C for embedded systems.
Proven experience designing and maintaining embedded firmware architectures for MCU-based products.
In-depth understanding of ARM microcontroller architectures (e.g. CortexM) including interrupts/exceptions/DMA memory systems timers and common peripherals.
Solid experience with bare-metal real-time firmware development and debugging on real hardware.
Practical experience building reliable firmware around serial/low-level communications protocols (e.g. SPI I²C UART CAN/RS485 or similar) and diagnosing hardware/firmware integration issues.
Experience with build systems and developer tooling including CMake (or equivalent) and maintaining clean reproducible builds.
Experience writing and maintaining unit tests (embedded or host-based) and designing code for testability.
Demonstrable ability to design for power in embedded systems: understanding low-power modes peripheral management timing/power trade-offs and measurement-driven optimisation.
Strong grasp of software quality principles: readability maintainability robustness traceability and testability.
Clear written and verbal communication able to align teams around interfaces requirements and design trade-offs.
Degree in engineering/computer science (or equivalent practical experience).
Desirable requirements
Experience working on products where an FPGA is part of the system including MCUFPGA interface definition data movement timing/latency analysis and collaborative debug (you dont need to be an RTL designer but you should be comfortable working with FPGA teams).
Familiarity with functional safety development (IEC61508 and ISO13849) and/or supporting products through certification (e.g. safety lifecycle artefacts traceability Verification & Validation evidence).
Knowledge of coding standards and safety-oriented development practices (e.g. MISRA C/C static analysis code coverage defensive programming).
Experience with secure development practices in embedded systems.
Experience with Git-based workflows and issue/change management tools (e.g. Azure DevOps).
Experience with automated CI build/test pipelines for embedded firmware.
Understanding of DSP fixed-point arithmetic numerical methods or similar techniques relevant to sensor systems.
Background in electronic engineering or strong lab skills: schematics familiarity test strategy instrumentation and systematic fault isolation.
Person specification
You are a technically strong engineer who leads by example and thrives in multidisciplinary environments. You are comfortable working at the boundary between firmware and the wider system and you can understand and collaborate across electronics FPGA/RTL mechanics and optics to shape system architecture and translate user expectations into robust testable requirements.
You take ownership of complex problems communicate clearly and maintain a high bar for engineering quality. You are also motivated to develop others: you can mentor graduates and apprentices effectively break down work into well-scoped packages that fit varied experience levels and time horizons and keep delivery on track even with the regular rotation of early-career engineers.
Benefits
When you join Renishaw were committing to your future career. Thats because we believe in developing our peoples skills and promoting them internally. We also offer a benefits package thats highly desirable; including a 9% non-contributory pension discretionary annual bonus *subsidised onsite restaurants and *coffee shops free parking *car sharing scheme and *24 hour fitness centres. ( not available at all sites).
We also want to promote a healthy work-life balance as much as possible so we have introduced a hybrid working policy which allows for a combination of home and office based working depending on the nature of your role. We also offer a variable working programme 25 days holiday plus bank holidays Life Assurance policy of 12 times annual salary Cycle to Work scheme enhanced maternity pay subject to qualifying criteria Health Cash Plan the option to join BUPA Renishaw Health Trust and an Employee Assistance Programme for employees and family.
Please click here for further information about our benefits.
At Renishaw we believe that our success is powered by welcoming a workforce of diverse and talented people. Through encouraging an inclusive culture where all our employees are free to be themselves we can achieve our core values: Innovation Inspiration Integrity and Involvement.
If you are excited about the role but feel as though you dont meet all the requirements we would encourage you still to apply. You might just be the right person for this role or another opportunity at Renishaw.
We are committed to providing reasonable adjustments to make interviews and jobs more accessible. Should you have any difficulty during the recruitment process or require any reasonable adjustments please contact the recruitment team on0or
Please click here for further information about diversity and inclusion at Renishaw.
Employment Type:
PermanentTime Type:
Full timeRequisition Number:
R9222 Lead Embedded Software Engineer (Open)Required Experience:
IC
Key Skills
About Company
In metrology, motion control, machine calibration, dental CAD/CAM, additive manufacturing, spectroscopy and neurosurgery, Renishaw innovations enhance precision, efficiency and quality. Products include CMM touch-trigger probes, scanning probes, CMM retrofits, gauging, machine tool to ... View more