Principal Systems Software Engineer (Security)
Core
Principal security engineer assessing, reverse engineering, and hardening embedded devices, firmware, and connected hardware for robotics systems.
Role type
Principal Systems Software Engineer (Security)
Builds
Secure embedded/IoT platforms and robotics systems
Domain
Robotics, Embedded Systems, Hardware Security
Required skills
embedded security, hardware hacking, firmware analysis, reverse engineering, penetration testing, vulnerability research, C programming, kernel-level debugging, Unix/Linux kernel development, ARM/Intel/AMD platform knowledge, hardware interface protocols (UART, JTAG, SPI, I2C, USB, Bluetooth, Wi-Fi, Zigbee)
Preferred skills
TPM, Secure Boot, kernel signing, encryption frameworks, logic analyzer/oscilloscope usage, clean-room reverse engineering, script/tool automation for security checks
Technologies
ARM, Bluetooth, Embedded Firmware, Hardware, IoT, Linux, Oracle, Robotics, Security, Unix
Responsibilities
Perform authorized security assessments of embedded, IoT, and hardware-based products; Reverse engineer firmware, binaries, bootloaders, protocols, and device interfaces; Analyze hardware using UART, JTAG/SWD, SPI, I2C, logic analyzers, and oscilloscopes; Extract and assess firmware to identify attack surfaces and vulnerabilities; Conduct authorized protocol, RF, wireless, and physical security testing; Develop proof-of-concept demonstrations and provide remediation guidance; Build scripts and tools to automate firmware analysis and testing; Prepare technical reports detailing reproduction steps, severity, impact, and mitigation recommendations; Collaborate with engineering and product security teams to improve secure design and threat modeling; Mentor engineers and define standards for production-grade firmware.
