Job Title: Cybersecurity Firmware Developer
Key Responsibilities:
- Develop and implement firmware security features such as Secure Boot, firmware authentication, and Root of Trust (RoT) models.
- Design algorithms for data encryption/decryption, key generation, and secure key storage using hardware-based HSMs or security IPs.
- Conduct threat modeling, penetration testing, and security design reviews to identify and patch firmware-level vulnerabilities
- Manage debug port controls, secure over-the-air (OTA) updates, and access controls for the entire product lifecycleEnsure firmware aligns with product cybersecurity standards and supply chain security frameworks.
- Design, develop, and maintain embedded firmware using C/C++ for microcontroller-based systems.Implement and debug communication protocols such as UART, SPI, I2C, CAN, USB, and Ethernet.
- Collaborate with hardware teams for schematic review, root cause analysis, and issue resolution.Optimize firmware for performance, memory utilization, and power efficiency.
- Conduct unit testing, integration testing, and support system validation.Use debugging tools such as JTAG, oscilloscopes, and logic analyzers for troubleshooting.
- Maintain technical documentation, design specifications, and release notes.
Required Skills & Qualifications:
- Bachelor’s or Master’s degree in Electronics, Embedded Systems, or related field.
- 5 years of hands-on experience in embedded firmware development.
- Experience in implementation of CybersecurityStrong programming skills in Embedded C/C++.
- Experience with ARM Cortex-M, STM32, NXP, TI, or similar microcontrollers.
- Solid understanding of hardware interfacing and board bring-up activities.
- Experience working with RTOS (FreeRTOS, ThreadX, or similar).
- Good knowledge of communication protocols: SPI, I2C, UART, CAN, USB, Ethernet.
- Experience in debugging embedded systems using hardware tools.
- Familiarity with version control tools like Git.Strong analytical and problem-solving skills.
Good to Have:
- Experience with Embedded Linux or device driver development.
- Exposure to industrial protocols such as Modbus, EtherCAT, or PROFINET.
- Basic understanding of PCB schematics and electronics components.
- Experience in Industrial Automation or IoT product development.
Soft Skills:
- Good communication and collaboration skills.
- Ability to work in cross-functional teams (Hardware, QA, System Engineering).
- Self-motivated with strong ownership and accountability.