Embedded Software Engineer

Onto

$110K — $130K *
Technical Services
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or related field
  • 3 - 10 years of experience in embedded software design and development (C/C++ preferred)
  • Strong understanding of microcontrollers (MCUs), SoCs, FPGAs, and embedded Linux or RTOS environments
  • Experience with ARM based MCUs (PIC, STM) and Altera or Xilinx FPGAs
  • Experience with hardware bring-up, board support packages (BSP), and device drivers
  • Familiarity with communication protocols (e.g., CAN, SPI, I2C, UART, Ethernet, PCIe)
  • Excellent communication skills and software configuration management capabilities

Responsibilities

  • Design, develop, and maintain embedded software for real-time control systems
  • Collaborate with cross-functional teams to define software requirements and interfaces
  • Implement low-level drivers and communication protocols in RTOS
  • Optimize software performance for high-throughput test environments
  • Conduct unit and integration testing of developed software
  • Participate in code reviews and continuous improvement efforts
  • Support manufacturing and field teams with troubleshooting

Benefits

  • Generous health, dental, vision, life, and disability insurance
  • Paid Time Off (PTO) and a 401K plan with employer match
  • Employee Stock Purchase Program (ESPP)
  • Health and wellness initiatives
  • Collaborative working environment with state-of-the-art tools
Full Job Description
Job Summary & Responsibilities

About the Role

We are seeking a highly skilled and motivated Embedded Software Developer to join our engineering team focused on developing next-generation semiconductor capital test equipment. You will play a critical role in designing, implementing, and optimizing embedded software that drives high-performance, precision instrumentation used in semiconductor manufacturing and validation.

Key Responsibilities
  • Design, develop, and maintain embedded software for real-time control systems in semiconductor precision test equipment
  • Collaborate with hardware engineers, FPGA designers, systems engineers, and application software developers to define software requirements and interfaces
  • Implement low-level drivers, communication protocols (e.g., CAN, SPI, I2C, UART, Ethernet, PCIe), and real-time operating systems (RTOS)
  • Optimize software for performance, reliability, and scalability in high-throughput test environments
  • Conduct unit testing, integration testing, and system-level validation
  • Participate in code reviews, documentation, and continuous improvement initiatives
  • Support manufacturing and field teams with debugging and troubleshooting


Qualifications

Qualifications

Required:
  • Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or related field
  • 3 - 10 years of experience in embedded software design and development (C/C++ preferred)
  • Strong understanding of microcontrollers (MCUs), SoCs, FPGAs, and embedded Linux or RTOS environments
  • Demonstrated experience utilizing ARM based MCUs such as PIC, STM as well as Altera (NIOS2) or Xilinx (micro-blaze)
  • Experience with hardware bring-up, board support packages (BSP), and device drivers
  • Demonstrated experience implementing communication protocols (e.g., CAN, SPI, I2C, UART, Ethernet, PCIe), and real-time operating systems (RTOS)
  • Familiarity with digital and analog electronics, schematics, and oscilloscopes
  • Excellent oral and written communication skills
  • Excellent software configuration management capabilities i.e. revision control systems (Git, TFS, SVN, etc)
  • Experience with MS tools (Visio, Excel, Word, etc)
  • Demonstrated experience in Agile development methodologies and/or Kanban and associated tools (Azure DevOps, Atlassian [Jira] or the like)
  • Ability to travel ~10%


Preferred:
  • Experience in the semiconductor equipment or test & measurement industry
  • Knowledge of high-speed data acquisition, signal processing, or precision timing systems
  • Familiarity with safety-critical or high-reliability software development practices
  • Exposure to scripting languages (Python, Bash)

Onto Innovation Inc. offers competitive salaries and a generous benefits package, including health/dental/vision/life/disability, PTO, 401K plan with employer match, and an Employee Stock Purchase Program (ESPP) along with health & wellness initiatives. We provide a collaborative working environment along with resources, and state-of-the-art tools & equipment to promote success; and a welcoming, inclusive corporate culture where individuals are recognized for their contributions.

Similar Jobs

More Jobs at Onto

  • Embedded Software Engineer
    $110K — $130K *
    Wilmington, MA 01887 (Middlesex County)
    Technical Services
    In-Person
  • Master Scheduler
    $76K — $114K *
    Milpitas, CA 95035 (Santa Clara County)
    Manufacturing & Automotive
    In-Person
  • Senior Systems Engineer
    $128K — $192K *
    Milpitas, CA 95035 (Santa Clara County)
    Technical Services
    In-Person
  • Staff Program Manager
    $144K — $216K *
    Milpitas, CA 95035 (Santa Clara County)
    Manufacturing & Automotive
    In-Person
  • Applications Engineer 3
    $96K — $145K *
    Wilmington, MA 01887 (Middlesex County)
    Manufacturing & Automotive
    In-Person

More Technical Services Jobs

Find similar Embedded Software Engineer jobs: