Guidance Marine logo

Embedded Software Engineer

Hiring from
United Kingdom
Work type
Hybrid
Posted

625,803 remote jobs, straight from company career pages

100% free · New jobs every minute

Show job description

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 products on 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 experience with C and willingness to work with C++ are acceptable.​


  • Work on custom drivers to interact with hardware components on our bespoke embedded Linux (Yocto), RTOS (FreeRTOS) or bare-metal based platforms as required. Platforms include Xilinx SOC (7000 series), STM32 and TI TQMa62xx and experience with these is preferable.


  • 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 analysers or 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.


Similar jobs

Apply for this job100% free