We are seeking an experienced, hands‑on Software Engineer for our client based in rural Cambridgeshire close to Royston. In this role you will design, develop and maintain embedded software for gas detection instruments. We are looking for candidates with a background in Electronics who have moved into software. It is a full‑time permanent position based at the company site in Fowlmere.
The Company
Global leader in the development and manufacture of advanced gas detection instrumentation and sensing technologies for a vast range of industries. With a commitment to innovation, quality and safety, the company empowers industries worldwide to enhance workplace environments and safeguard lives.
Founded 36 years ago, the company has grown steadily and consistently and offers a superb place to work, thrive and be part of something truly exciting. Having won the Queens Award for Enterprise in the innovation category, the company values are at the core of everything it does and seeks like‑minded people to build on this success.
The Role
The primary purpose of this role is to support, develop and maintain embedded software, desktop applications and bespoke production systems such as databases and test jig control software for gas detection sensors and instruments.
This is a hands‑on engineering role focused primarily on sustaining existing products through maintenance and enhancement of embedded software, desktop applications and database management for gas detection sensor and instrumentation products.
Duties and Responsibilities
* Design, develop and maintain embedded software using C/C++, bare metal, RTOS, DSP algorithms, primarily on ATMEL and STM32 microcontroller platforms.
* Develop and maintain Windows WinForms applications and support production SQL databases.
* Lead integration of hardware and firmware, including hardware abstraction layers (HALs) and device drivers.
* Troubleshoot hardware issues, perform fault finding and resolve system‑level problems.
* Support application software development that interfaces with embedded systems.
* Assist in the development of production support software, including databases, test jig interfaces and calibration tools.
* Contribute to new product development while maintaining and enhancing legacy embedded systems.
* Apply systems thinking to ensure cohesive integration between hardware, firmware and supporting software.
* Collaborate with cross‑functional teams including electronic engineers, mechanical engineers, scientists, researchers, product managers and product verification.
* Participate in code reviews, testing and documentation to ensure high‑quality deliverables.
The Person
* A degree in a relevant subject and experience in electronic engineering within a commercial manufacturing business that has transitioned into a software‑based role.
* Strong experience in embedded firmware, software development and debugging using C/C++, bare metal, RTOS and STM32 microcontrollers.
* Solid knowledge of MCU peripheral control and communication (UART, I2C, SPI, USB, MODBUS, DMA, PWM, GPIO, timer, ADC, DAC, flash, EEPROM, WDT, MPU clock and BLE).
* Solid understanding of digital signal processing (DSP) for sensor data analysis.
* Familiarity with application and web development and support (C#, .NET, WinForms, ASP.NET) in a supporting capacity.
* Skilled in using IDEs such as Visual Studio, VisualGDB and Eclipse.
* Ability to work with and modernise legacy codebases and databases using SQL.
* Able to read schematics and understand the function of hardware components.
* Experience debugging electronics working with PCBs and microcontroller programmers.
* Use of standard electronics tools including debuggers, multimeters and logic analyzers.
* Full product/systems development cycle experience.
* Proven experience developing products for test and production environments (DFT/DFM).
* Strong organisational and prioritisation skills, including version control and documentation.
* Flexible, collaborative approach with critical thinking skills and excellent attention to detail.
* Ability to work on multiple projects and meet required deadlines.
* Strong communication and teamwork abilities, building rapport with internal departments.
* Self‑motivated and driven to deliver high‑quality products.
Desirable Skills and Experience
* Engineering knowledge of sensors and instruments.
* Experience in hazardous location ATEX design and certification EN 60079‑11.
* Previous experience of design to SIL2 functional safety EN 61508.
* Understanding of scientific principles of gas chemistry relevant to VOC gas sensing and detection.
* Familiarity with cloud integration, IoT platforms with cyber‑security knowledge.
* Knowledge of C/C++ code quality standards (MISRA C/C++, CWE top 25 etc).
* Experience identifying and evaluating product and market relevant emerging technologies.
* Ability to view mechanical drawings and understand their function.
* Knowledge of Agile/Scrum.
Please note: The client is not licensed to sponsor visas. Due to the rural location and limited public transport, applicants must be able to drive and have their own transport.
#J-18808-Ljbffr