Senior Embedded Software Engineer
at Cranleigh STEM
Cranleigh GU6, England, United Kingdom -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 22 Dec, 2024 | Not Specified | 28 Sep, 2024 | N/A | Microsoft Office,Ethernet,Embedded Systems,Version Control,Data Acquisition,I2C,Memory Management,Testing,Device Drivers | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – 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