Embedded System Engineer

Embedded System Engineer

Posted 1 week ago by TechTeamz

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

Detailed Description From Employer:

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.