Negotiable
Undetermined
Undetermined
EMEA
Summary: The Embedded Systems Engineer will play a crucial role in developing security features for Trusted Computing Unit products, focusing on Secure Boot, RTOS, and Linux kernel integration. The candidate will be responsible for designing, developing, and verifying embedded software and firmware while adhering to security standards. A strong background in programming and experience with cryptographic libraries is essential for success in this role. The position requires collaboration in a dynamic environment to enhance embedded software solutions.
Key Responsibilities:
- Integrate known security standards into our partner’s technology stack
- Design, develop, and verify embedded software, firmware, and drivers
- Port cryptographic libraries to proprietary cryptographic accelerators
- Develop, debug, test, and troubleshoot software across embedded environments
- Write clean, maintainable, and well-documented code following best practices
- Experiment with and test new development boards
- Contribute to the design, coding, testing, and deployment of embedded software solutions
Key Skills:
- Proficiency in C/C++ for embedded systems programming
- Experience with Embedded Linux and RTOS (e.g., FreeRTOS, Zephyr OS)
- Proven experience in writing Linux or RTOS drivers
- Ability to work in a fast-paced, dynamic development environment
- Familiarity with communication protocols (e.g., UART, SPI, I2C, PCIe)
- Working knowledge of classic cryptography: AES, SHA2, RSA, ECC
- Expertise in security engineering, system and network security, security protocols, cryptography
Salary (Rate): undetermined
City: undetermined
Country: undetermined
Working Arrangements: undetermined
IR35 Status: undetermined
Seniority Level: undetermined
Industry: IT
We are seeking an Embedded Systems Engineer to support our partner in developing critical security features for their Trusted Computing Unit products. The ideal candidate will have a strong background in Secure Boot, RTOS, Linux kernel, device drivers, peripheral interfaces, and bus protocols, along with experience in open-source software development.
Key Responsibilities:
- Integrate known security standards into our partner’s technology stack
- Design, develop, and verify embedded software, firmware, and drivers
- Port cryptographic libraries to proprietary cryptographic accelerators
- Develop, debug, test, and troubleshoot software across embedded environments
- Write clean, maintainable, and well-documented code following best practices
- Experiment with and test new development boards
- Contribute to the design, coding, testing, and deployment of embedded software solutions
Qualifications:
- Proficiency in C/C++ for embedded systems programming
- Experience with Embedded Linux and RTOS (e.g., FreeRTOS, Zephyr OS)
- Proven experience in writing Linux or RTOS drivers
- Ability to work in a fast-paced, dynamic development environment
- Familiarity with communication protocols (e.g., UART, SPI, I2C, PCIe)
- Working knowledge of classic cryptography: AES, SHA2, RSA, ECC
- Expertise in security engineering, system and network security, security protocols, cryptography
Nice to Have:
- Experience with cryptographic libraries: OpenSSL, MbedTLS, WolfSSL
- Experience with Trusted Computing Group TPM 2.0 devices
- Proficiency in the TPM 2.0 standard
- Experience with security processors and/or HSMs
- Prior work on cryptographic libraries development
- Hardware security (PCB, JTAG, UART, SPI, ROM, microcode, custom ASIC/FPGA) x86 and/or ARM chipset and firmware security (TPM, UEFI, TrustZone, Secure Boot, JTAG, PCIe)
If interested, please send your CV in English.