My client is a fast‑growing fabless Semiconductor business that develops advanced embedded solutions used in a wide range of consumer and industrial products worldwide. Due to continued expansion, they are looking for an experienced Senior Embedded Software Engineer to join their multi‑disciplinary team of embedded, electronics, silicon and control engineers.
The company operates at the leading edge of precision engineering and custom silicon development, offering a technical environment where engineers work across the full product lifecycle, from early concept through to high‑volume production.
You do not need to come from another Semiconductor company, although it s not essential. You must have good experience in writing embedded C code for drivers, using Python for test systems and ARM Cortex.
The Role
Senior Embedded Software Engineer – Device Driver. You will play a key role in the development of embedded driver firmware for custom silicon devices, as well as supporting verification, bring‑up and validation activities. The position offers a mix of hands‑on technical work, cross‑team collaboration and problem‑solving within a highly skilled engineering group.
Key Responsibilities
* Develop and maintain embedded firmware drivers for proprietary silicon.
* Build and support automated pre‑silicon and silicon verification environments for firmware testing.
* Contribute to chip bring‑up, debugging, regression testing and performance analysis.
* Create and run validation test suites to verify electrical performance and functionality.
* Work closely with silicon, electronics and control engineers throughout development.
Skills, Experience & Qualifications
Essential
* Degree in Computer Science, Electronic Engineering, or related discipline.
* Strong experience in real‑time embedded firmware development.
* Commercial experience in C programming for device drivers / embedded systems.
* Commercial Python programming experience.
* Experience developing cross‑platform embedded code.
* Familiar with defect tracking, code reviews and producing clear technical documentation.
Desirable (not essential)
* Experience with pytest, build scripts, Jenkins CI/CD and automated test frameworks.
* Understanding of ARM Cortex‑M architecture.
* Familiarity with Linux, Git and scripting languages (Bash, Tcl).
* PCB debug/test experience and general bench test skills.
* Exposure to Agile development practices.
This is a great opportunity to join a very high‑tech company offering excellent training and career development opportunities.
#J-18808-Ljbffr