Software Engineer II, Device Security

Humanoid•San Diego, CA
•Onsite

About The Position

Humanoid is building commercially scalable, safe humanoid robots, including the HMND-01 platform deployed in industrial environments. The Software Engineer II will join the Platform Infrastructure team in San Diego and help build software and tools that enable robots to run trusted software on trusted hardware. The role works across the device lifecycle with security, firmware, and platform engineers. The engineer will contribute to trusted boot, device provisioning, device trust, key protection, and key management. Work includes software and scripts in Linux, investigating software and hardware issues, reducing attack surfaces, and collaborating with security, firmware, cloud, manufacturing, and other engineering teams. The engineer will own well-scoped projects from design through implementation and testing, with input from experienced teammates.

Requirements

  • Typically 1–3 years of full-time experience building, testing, and maintaining production-quality software, or equivalent experience.
  • Strong foundation in object-oriented programming and software design.
  • Ability to read and reason about code, identify logic errors, and learn to contribute across C++, Python, and Rust codebases; prior experience in all three languages is not required.
  • B.S. or M.S. in computer science, computer engineering, electrical engineering, or a related field.
  • Familiarity with authentication, encryption, cryptographic keys, and trust boundaries, and interest in applying them to hardware devices.
  • Comfort working in Linux and using scripting languages such as Python or Bash to automate tasks, build tools, and investigate problems.
  • Thoughtful problem-solving approach, attention to detail, and ability to communicate clearly, seek feedback, and follow work through.
  • Ability to work on-site at the San Diego office.
  • Comfort using AI-assisted development tools and ability to understand, review, and validate the code they produce.

Nice To Haves

  • Experience with key management.
  • Experience with NVIDIA platforms, such as Jetson.

Responsibilities

  • Build and maintain software and tools for trusted boot and device provisioning, including work with NVIDIA secure boot and UEFI.
  • Contribute to device trust and key protection using hardware roots of trust, including TPMs and technologies such as ARM TrustZone.
  • Contribute to device key management using Hardware Security Modules (HSMs).
  • Write, test, and debug software and scripts in Linux, and investigate issues across software and hardware.
  • Identify and reduce attack surfaces across device software, boot flows, and supporting tools.
  • Collaborate with security, firmware, cloud, manufacturing, and other engineering teams through design discussions, code reviews, and documentation.
  • Own well-scoped projects from design through implementation and testing, with input from experienced teammates.

Benefits

  • Comprehensive health coverage for US-based employees, including fully paid medical, dental, and vision insurance, virtual care, and employee assistance resources.
  • 23 days of accrued PTO, separate sick leave, and paid company holidays.
  • 401(k) retirement plan with employer match.
  • Equity.
  • Free daily catered lunch, snacks, and drinks in the office.
  • Collaboration with engineers, researchers, and product experts in AI and robotics.
  • Freedom to influence the product and own key initiatives.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service