Senior Embedded Software Engineer
Rotherham 50K - 60K
Role Description
Develop and maintain embedded software independently, while also creating and updating relevant technical documentation. Consistently delivered high-quality work, completing assigned tasks on schedule.
Responsibilities
- Research, design and develop software solutions for new and existing products and features.
- Provide full technical documentation for allocated projects and provide support for those projects where future design changes are required.
- Ensure product designs and code conform to all relevant standards pertaining to safety, functionality and performance.
- Work with the Project Manager and/or the Team Leader to provide realistic effort estimates for new projects.
- When required provide support to resolve customer issues.
- Train and support new staff where the need arises.
Essential Requirements
- Bachelor degree or above, computer or electronic information relevant major preferred.
- At least 5 years of experience in embedded SW development.
- Able to understand the hardware schematic and co-work with hardware engineers.
- Familiar with MCU development such as Cortex-M3, Cortex-M4.
- Proficient in C/C++ skills, familiar with C++ 11 or higher.
- Familiar with common network communication protocols such as HTTP, MQTT and correspond troubleshooting.
- Familiar with Linux debugging tools such as GDB and strace.
- Strong interpersonal skills, good communications in both written and verbal.
Desirable Requirements
- Hardware development/debugging experience.
- Familiar with Linux driver development and porting.
- Familiar with script language such as Python and JS.
- Technical team leadership experience.
- Technical project management experience.