Principal Systems Software Engineer
Core
Conduct authorized security assessments, reverse engineering, and vulnerability research on embedded, IoT, and hardware-based products to identify attack surfaces and insecure design patterns.
Role type
Principal Systems Software Engineer (Embedded Security & Reverse Engineering)
Builds
Proof-of-concept demonstrations, automated analysis tooling, and remediation guidance for secure design and product hardening.
Domain
Embedded systems, IoT, hardware security, firmware analysis, and reverse engineering.
Required skills
C programming, kernel-level debugging, embedded security, hardware hacking, firmware analysis, reverse engineering, penetration testing, vulnerability research
Preferred skills
Unix/Linux kernel development, security technologies (TPM, Secure Boot, kernel signing, encryption), hardware interfaces (UART, JTAG, SPI, I2C, USB, Bluetooth, Wi-Fi, Zigbee, RF), ARM/Intel/AMD platform knowledge
Technologies
ARM, Bluetooth, Embedded Firmware, Hardware, IoT, Linux, Oracle, Security, Unix
Responsibilities
Reverse engineer firmware, binaries, bootloaders, protocols, and device interfaces; analyze hardware using logic analyzers, oscilloscopes, and debug tools; extract and evaluate firmware to identify vulnerabilities; conduct protocol, RF, wireless, and physical security testing; develop scripts and tooling to automate firmware analysis; produce technical reports with severity and mitigation recommendations; collaborate with engineering and silicon vendors on firmware updates and reference code; mentor engineers and define standards for production-grade firmware.
Seniority
Principal, hands-on IC with mentorship and standards definition