Software Engineer - Embedded and Application Support

Horizon Search & Selection Ltd
Fowlmere, United Kingdom
11 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Remote
Fowlmere, United Kingdom

Tech stack

ASP.NET
Adobe Flash
.NET
Microsoft Windows
Abstraction Layers
Data analysis
Software Applications
C Sharp (Programming Language)
C++
Software Quality
Code Review
Computer Security
Databases
Software Debugging
Web Development
Eclipse
Embedded Software
Firmware
Microsoft Visual Studio
MISRA C (C Programming Language)
Modbus
Oracle
Scrum
Systems Development Life Cycle
Real-Time Operating Systems
Software Engineering
SQL Databases
Universal Asynchronous Receiver/Transmitter
USB
Windows Forms
Serial Peripheral Interface
PIC Microcontroller
Bare Metal
Hardware Infrastructure
Cloud Integration
Software Version Control
Legacy Systems

Job description

We are seeking an experienced, hands- on Software Engineer for our client who are based in rural Cambridgeshire and close to Royston. Within this role you will be designing, developing and maintaining embedded software for gas detection instruments. This is an exciting opportunity to join a thriving company and play a pivotal role in developing pioneering products and solutions.

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. The role spans full product life cycles, including legacy systems, new product development and ongoing product support. The ideal candidate will be multi skilled with as passion for problem solving, continuous improvement and a strong can-do mindset.

This is a hands-on engineering role, focussed primarily on sustaining existing products through maintenance and enhancement of embedded software, desktop applications and database management for gas detection sensor and instrumentation products., * To 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 Devices 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
  • Contribute to new product development while maintain and enhancing legacy embedded systems
  • 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

Requirements

The successful candidate will also have the opportunity to provide support to new product development projects, The role demands string technical problem-solving skills a collaborative mindset and the ability to work across disciplines to deliver robust and reliable solutions. For this important role we are seeking someone with the following qualifications, skills and attributes:

  • A Degree in a relevant subject
  • Strong experience in Embedded Firmware, Software Development and debugging using C/C+, bare metal, RTOS and Microcontrollers
  • Solid knowledge of MCU peripheral control and communication (UART, 12C, SPI, USB, MODBUS, DMA, PWM, GPIO, Timer, ADC, DAC, Flash, EEPROM, WDT, MCU/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 databased using SQL
  • Able to read schematics and understand the function of hardware components
  • Experience of electronics debugging working with PCBs and microcontroller programmers
  • Use of standard electronics tools including debuggers, multi meters and logic analysers
  • Full product/ systems development cycle experience
  • Proven experience of developing products for test and production environment DFT/DFM
  • Process good levels of organisation and prioritisation skills including version control, documenting the design evolution and capturing key designs decisions
  • Have a flexible, collaborative approach with good 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
  • An 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 of identifying and evaluating product and market relevant emerging technologies
  • The ability to view mechanical drawings and understanding the function
  • Knowledge of Agile/ Scrum

Benefits & conditions

This role is offered on a Full-time, permanent basis. The salary offered is depending on experience and offers benefits.

Apply for this position