Software Engineer 3

Onto InnovationWilmington, NC
35d

About The Position

Onto Innovations is a worldwide leader in the design, development, manufacture and support of defect inspection, advanced packaging lithography, process control metrology, and data analysis systems and software used by semiconductor device manufacturers worldwide. Applicants must be willing and able to travel 20% internationally and domestically. Design and implementation: Develop and implement robust software using languages such as C, C++ in Linux, Windows, and various real time OS such as vxworks, RTEMS or FreeRTOS. Hardware integration: Work closely with hardware engineers to define software requirements and ensure seamless hardware-software integration. Debugging and testing: Debug and troubleshoot complex system-level issues using GDB and other tools. Perform unit tests and formal verification to ensure functionality and performance. Code review: Participate in and lead code reviews to ensure quality, adherence to best practices, and consistency. Documentation: Contribute to technical documentation for software designs, test plans, and release procedures. Project management: Lead moderately complex projects, manage tasks, and provide status updates to stakeholders. Mentorship: Provide guidance and mentorship to junior engineers.

Requirements

  • BS Computer Science or equivalent
  • 3+ years of experience in software development.
  • Strong proficiency in C and C++.
  • Expertise in debugging tools like GDB.
  • Experience with operating systems (such as Linux, Windows, or RTOS).
  • Familiarity with the GCC toolchain.
  • Familiarity with version control systems, such as ClearCase, GIT.
  • Familiarity with some script language, such as MATLAB or Python.
  • Strong problem-solving, analytical, and troubleshooting skills, along with effective communication and collaboration abilities.

Responsibilities

  • Design and implementation: Develop and implement robust software using languages such as C, C++ in Linux, Windows, and various real time OS such as vxworks, RTEMS or FreeRTOS.
  • Hardware integration: Work closely with hardware engineers to define software requirements and ensure seamless hardware-software integration.
  • Debugging and testing: Debug and troubleshoot complex system-level issues using GDB and other tools. Perform unit tests and formal verification to ensure functionality and performance.
  • Code review: Participate in and lead code reviews to ensure quality, adherence to best practices, and consistency.
  • Documentation: Contribute to technical documentation for software designs, test plans, and release procedures.
  • Project management: Lead moderately complex projects, manage tasks, and provide status updates to stakeholders.
  • Mentorship: Provide guidance and mentorship to junior engineers.

Benefits

  • health/dental/vision/life/disability
  • PTO
  • 401K plan with employer match
  • Employee Stock Purchase Program (ESPP)
  • health & wellness initiatives

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Industry

Publishing Industries

Number of Employees

1,001-5,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service