Software Engineer (Teradyne, Agoura Hills)

TeradyneAgoura Hills, CA
Hybrid

About The Position

The Software Engineering team in Agoura Hills, CA is looking for a senior Embedded Software Engineer with passion for learning, developing high quality software, solving complex problems and becoming part of a smart and innovative team. This role has some hybrid flexibility however the candidate must be able to work on-site at the Agoura Hills office.

Requirements

  • 10+ years of experience developing software
  • Experience with Embedded Linux BSP development (Devicetrees, u-boot configuration, bios configuration, building and deploying Linux on embedded systems)
  • Experience with Linux drivers and bootloader
  • Application development in Linux environments.
  • Expertise in C, C++ coding and several scripting languages (Python, bash, …) required.
  • Operating Systems: Linux
  • Development Tools: GIT, Cmake, Yocto, Docker
  • Hardware protocols: Familiarity with common hardware protocols, such as; I2C, SPI, PCIe, Ethernet, USB...
  • Excellent troubleshooting, debugging, especially debugging remote systems with multiple devices in the loop, and problem solving skills.
  • Comfortable and familiar with peer reviewed software development process.
  • Comfortable working with open source communities (Linux kernel, uboot, etc)
  • Familiarity with x86_64, ARM64, and PowerPC processors and high-end x86_64 servers
  • Experience working in cross-functional teams designing complex systems
  • BS required, advanced degree in electrical engineering, computer engineering computer science or related technical field from a top university or engineering institution
  • Excellent communication skills

Nice To Haves

  • Experience with Automated Test Equipment is a plus.
  • Experience with C# is a plus
  • Experience with Windows is a plus

Responsibilities

  • Architecture, design, implementation, verification, and lab validation of Linux BSP and userspace tools for automated test equipment.
  • Collaborate with Hardware, Software, and Systems engineering to refine requirements and provide interfaces to complex hardware systems.
  • Implement scalable, high-performance, high-quality, extensible, and maintainable code.
  • Build, deployment, and test automation of the systems you’ll create and improve.
  • Debug complex system-level issues involving software, hardware, and OS interactions.

Benefits

  • medical
  • dental
  • vision
  • Flexible Spending Accounts
  • retirement savings plans
  • life and disability insurance
  • paid vacation & holidays
  • tuition assistance programs
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service