Senior Embedded Software Engineer

at  Cranleigh STEM

Cranleigh GU6, England, United Kingdom -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate22 Dec, 2024Not Specified28 Sep, 2024N/AMicrosoft Office,Ethernet,Embedded Systems,Version Control,Data Acquisition,I2C,Memory Management,Testing,Device DriversNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

Cranleigh STEM is working with a leading provider of hydrogen fuel cell power systems to generate clean energy in support of the global energy transition. We are looking for a Senior Embedded Software Engineer to join its team on a permanent, full-time basis and to help deliver on the company’s long-term success.
This role involves extensive experience with embedded microcontroller software and controls, including development, verification, and documentation within the Fuel Cells Division.
Responsibilities include capturing requirements, defining software architectures, supporting system trades and architecture definitions, producing specifications, code development, implementation, debugging, and verification at both software and system levels.
You must excel in hands-on development and troubleshooting on embedded targets and be familiar with software configuration and debugging tools. Additionally, thrive in an innovative design environment and capable of working independently and as part of a team of engineers and scientists.
Salary: £.Competitive
Benefits: 25 Days + Bank Holidays, Bonus, Sick Pay, Pension, Life insurance scheme, Private medical expenses insurance scheme, Company’s Share Option Scheme
Location: Cranleigh, Surrey
Role: Full-time, permanent

Key Tasks:

  • Contribute to the development of embedded software and controls for solutions and products, including hardware and software interfacing.
  • Defining, generating, and maintaining documentation for software products to support compliance and validation in accordance with product specifications.
  • Designing, implementing, modifying, and maintaining software.
  • Supporting and collaborating with other design engineers and scientists, ensuring correct product integration.
  • Providing support for design activities, including Safety Reviews, HAZOP, Cause & Effect, SIL, and LOPA reviews.
  • Undertaking fault analysis, fault correction, and product support with hands-on testing and evaluation using a range of test equipment.
  • Providing technical direction and support to Embedded Software Team members.
  • Providing technical expertise, mentoring, and coaching for colleagues where required.

Education / Skills:

  • Extensive design and development experience in an embedded C/C++ RTOS/BareMetal environment.
  • Strong understanding of the C language and considerations specific to embedded systems.
  • Understanding of memory management and efficient coding techniques.
  • Experience in model programming using MATLAB/Simulink.
  • Experience with communications interfaces such as SPI, I2C, UART, Ethernet, etc.
  • Experience with data acquisition.
  • Experience in designing device drivers.
  • Experience in component and system testing.
  • Disciplined in Software Version Control.
  • Appropriate IT/Network skills and proficiency in Microsoft Office.
  • Ability to travel and work internationally at company and customer facilities.

Responsibilities:

  • Contribute to the development of embedded software and controls for solutions and products, including hardware and software interfacing.
  • Defining, generating, and maintaining documentation for software products to support compliance and validation in accordance with product specifications.
  • Designing, implementing, modifying, and maintaining software.
  • Supporting and collaborating with other design engineers and scientists, ensuring correct product integration.
  • Providing support for design activities, including Safety Reviews, HAZOP, Cause & Effect, SIL, and LOPA reviews.
  • Undertaking fault analysis, fault correction, and product support with hands-on testing and evaluation using a range of test equipment.
  • Providing technical direction and support to Embedded Software Team members.
  • Providing technical expertise, mentoring, and coaching for colleagues where required


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

Proficient

1

Cranleigh GU6, United Kingdom