Responsible for the architecture, design, and/or implementation of various security firmware components, including driver interfaces, bring-up, and security feature development. Responsible for end-to-end feature delivery, from design to production.Responsible for incorporating Security Development Lifecycle (SDL) practices throughout the development process with a quality-first, test-driven development mindset. Perform system-level debugging and troubleshooting to identify and resolve complex hardware and firmware-related issues while collaborating with cross-functional teams. Collaborate with cross-functional teams, including hardware architects and engineers, software developers, validation and integration teams, and product managers, to define firmware requirements and specifications. Stay up to date with industry trends and advancements in cloud firmware technologies and provide recommendations for improvement. Bachelor's or Master's degree in Computer Science, Computer Engineering, Electronics Engineering, or a related field. 12+ years of professional experience in firmware development, embedded software development in a multicore environment, or hardware and firmware security. 10+ years of programming experience in C, C++, and/or Rust. Demonstrated experience in hardware and firmware architecture, design, and coding for solutions at scale. Experience with SoC bring-up, security primitives, bootloaders, platform initialization, board support package porting, peripherals such as PCIe, I2C, SPI, USB, and UARTs, operating system primitives, memory management, scheduling, interrupts, and multithreading. Experience with secure boot, secure firmware updates, attestation, secure recovery, and secure debug workflows at scale. Solid understanding of computer architectures, including processors, buses, and memory systems. Experience working across multiple teams on root cause analysis, troubleshooting, and debugging, resulting in the resolution of complex hardware and firmware interface issues. Demonstrated problem-solving and analytical skills. Ability to work independently and effectively manage priorities. Effective communication and collaboration skills, with the ability to work effectively in cross-functional teams. Security-related certifications or qualifications. Experience architecting or implementing industry-standard security protocols, including secure communications, cryptographic algorithms, public key infrastructure, and key management technologies. Familiarity with and understanding of supply chain security. Experience with firmware vulnerability assessment. Experience with penetration testing. Experience with security primitives, cryptographic ciphers, threat vectors, and security mitigation strategies to address identified vulnerabilities. Experience with (RT)OS scheduling and firmware development in multithreaded SMP and heterogeneous computing environments.
Want jobs like this matched to you?
Swoopd scores fresh postings against your résumé so you only see the matches that matter.