onsite
Embedded Software Engineer - IoT Security & Production - ercas Software Solutions GmbH
Software Engineer
Develop and harden embedded firmware for IoT devices, focusing on security features, production tooling, and continuous integration using C/C++, Embedded Linux, and Python.
About the role
Key Responsibilities
- Design, implement, and maintain secure firmware for IoT edge devices using C/C++ on Embedded Linux platforms.
- Integrate security mechanisms such as Secure Boot, hardware‑rooted trust, and cryptographic libraries.
- Develop production‑ready build pipelines, automated testing, and CI/CD workflows to ensure reliable releases.
- Collaborate with hardware and QA teams to debug low‑level issues and validate security compliance.
- Perform code reviews, static analysis, and vulnerability assessments to uphold security standards.
Requirements
- Strong experience in C/C++ development for embedded systems (microcontrollers, SoCs).
- Hands‑on knowledge of Embedded Linux, device drivers, and real‑time constraints.
- Proven expertise in IoT security concepts, Secure Boot, TPM, and cryptographic APIs.
- Familiarity with Python scripting for test automation and build tooling.
- Experience with CI/CD platforms (e.g., GitLab CI, Jenkins) and version control (Git).
Skills
ccryptographypythoncicd