STM Secureboot | 8 to 12 years | Bengaluru
Job Description
This role involves the development and application of engineering practice and knowledge in the following technologies: Standards and protocols, application software and embedded software for wireless and satellite networks, fixed networks and enterprise networks; connected devices (IOT and device engineering), connected applications (5G/ edge, B2X apps); and Telco Cloud, Automation and Edge Compute platforms. This role also involves the integration of network systems and their operations, related to the above technologies.
Key Responsibilities:
- Design and develop Linux device drivers for Audio, Display, and other peripherals on x86 and ARM platforms.
- Work on bare-metal and RTOS-based systems (e.g., FreeRTOS) for embedded applications.
- Implement Secure Boot, cryptographic modules, and trusted execution environments (TEE).
- Collaborate with hardware, security, and firmware teams to ensure robust and secure system integration.
- Debug and optimize low-level software for performance, power, and reliability.
- Contribute to bootloader development, BSP customization, and kernel bring-up.
Technical Skills Required:
- Strong programming in C for embedded systems.
- Deep experience with Linux kernel internals, device tree, and driver development.
- Proficiency in x86 and ARM architectures, including memory management and interrupt handling.
- Experience with FreeRTOS and bare-metal development.
- Hands-on with Secure Boot, TPM, cryptographic libraries (OpenSSL, mbedTLS), and key management.
- Familiarity with audio and display subsystems (ALSA, I2S, HDMI, DRM/KMS).
- Debugging using JTAG, GDB, oscilloscopes, and logic analyzers.
Preferred Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Electronics, or related field.
- Experience in automotive, IoT, or secure embedded systems.
- Knowledge of Yocto, Buildroot, U-Boot, and CI/CD pipelines.
- Strong documentation and communication skills.
Bangalore, IN