Embedded Software Engineer in Leicester

Embedded Software Engineer in Leicester

Leicester Full-Time On-site
G

Embedded Software Engineer

Company:

Guidance Marine design and manufacture a range of Laser, Microwave RF and Visual Wavelength position reference sensors for the marine industry.

Purpose of the role:

Due increased product development Guidance Marine are seeking an experienced Embedded Software Engineer to work with the existing software engineering team.

Reporting to the Software Engineering Manager, the role will be office based in our Leicester offices and offers a hybrid working model of three days on site, two days working from home.

What you'll be doing:

Develop, implement and test multi-threaded, real-time embedded software to run within our sensor productson the applicable OS and platform. The engineer will also be expected to develop drivers to enable the control of on-board electronics and contribute to wider software development in the team.

Main Responsibilities and Tasks:

    • Develop and maintain multi-threaded, real-time, embedded applications for microcontrollers and microprocessors in C++.Note significant experiencewith Cand willingness to work with C++ are acceptable.
    • Work on custom drivers to interact with hardware components on our bespoke embedded Linux, RTOS or bare-metal based platforms as required.
    • Select and utilise appropriate development toolchains, debugging tools and board support packages to develop and maintain embedded software.
    • Assist in developing automated unit, integration and hardware-in-the-loop tests to verify functionality, performance and reliability while preventing software regressions.
    • Liaise with wider engineering team to understand hardware design and the effect it has on software being developed.
    • Utilise a strong understanding of hardware, MCU/CPU architecture and data flow to help architect efficient sensor solutions.
    • Become familiar with electronics engineering schematics and understand their impact on software development.
    • Document design choices and reasoning as appropriate using the current chosen documentation toolset.
    • Investigate and resolve software defects using debugging tools including JTAG/SWD debuggers, logic analysersor other appropriate test hardware.
    • Establish, maintain, and extend in-depth technical expertise in the latest advances in embedded software.
    • Mentor and guide other team members on best practices for developing low level software.
G

Contact Details:

Guidance Marine Recruitment Team