Job Description
Embedded Engineer
Working as an individual or as part of a team, this embedded software engineering role covers the full software lifecycle including, requirements capture, design, development and verification. The role will involve developing software, primarily in embedded C for ARM Cortex M series microcontrollers, both at low level but also at application level and expose the engineer to a wide range of industrial control technologies.
Requirements:
- BEng or above in Electrical and Electronic Engineering
- 2+ years’ experience of Embedded C code for ARM microcontrollers, debugging C Code and RTOS as well as bar metal developments.
- Expert in C
- Embedded Linux experience
- Team player with problem-solving and trouble-shooting capabilities
Key Duties & Responsibilities:
- Design and implement software of embedded devices and systems from requirements to production and commercial deployment.
- Translate the market requirements into technical product specification.
- Design, develop, code, test and debug system software, according the technical product specification
- Review code and design
- Interface with hardware design and development
- Interface with the PC software design and development
- Perform product testing on your own and others software as required.
- Fixing software issues and optimizing the products
- Write and maintain development documentation including specifications, test plans and design descriptions.
- Make use of the company version control system to write software in controller manner.
- Visit customer sites and attend training courses identified and provided by the company.
Benefits:
- 25 days holiday + Bank Holidays
- New flexible holiday scheme
- Bupa Healthcare package
- Life Insurance
- Enhanced Maternity/Paternity pay
- 5% Pension contributions
- Companywide performance based annual bonus scheme