Embedded Software Quality Engineer

ASMLSan Diego, CA
10dOnsite

About The Position

Introduction to the role The DUV Software Group at Cymer is seeking a talented Software Quality Assurance Engineer with experience—and enthusiasm—for complex, real-time control systems. In this role, you will be engaged across the full software development lifecycle, from requirements definition through system-level testing, helping ensure the reliability and performance of cutting-edge industrial products. Role and responsibilities You will work closely with Systems, Algorithms, and Software engineers to develop clear, testable requirements and translate them into effective test strategies and detailed verification plans. Hands-on work in a laboratory environment—testing laser-based electro‑mechanical systems, analyzing results, and reporting findings—is a core part of the role. Our systems leverage actuators, motors, sensors, real-time operating systems, object-oriented design, and distributed control architectures. If you are a self-starter who enjoys technical ownership, collaboration with world-class engineers, and making a visible impact on small, high-performing teams, we would like to hear from you.

Requirements

  • Bachelor's degree in Engineering, Computer Science, or related discipline.
  • A minimum of five (5) years industry experience in devising and implementing test plans in an embedded environment required.
  • Past experience in testing hard real time embedded software systems and algorithms for electro-mechanical systems.
  • Excellent written and verbal communication skills.
  • Ability to translate, statistically analyze data, and effectively report problems through written and/or graphical formats.
  • Ability to trace hardware connectivity issues and use basic tools such as oscilloscopes and logic analyzers
  • Ability to logically think through issues and be able to trace problems and implement quickly creative solutions.
  • Ability to define and carry out test procedures, improving them (if possible), or move them into the test automation framework.
  • Ability to define and carry out installation procedures and accurate record keeping of configurations.

Nice To Haves

  • Use Cases, UML, process and data flow.
  • Software development processes, Software configuration management and defect tracking.
  • Must have demonstrated a pragmatic and disciplined approach in successfully implementing best SQA practices in a "real world" company.
  • Proven success defining, developing, and implementing software test systems.
  • Past success in testing embedded software systems and algorithms.

Responsibilities

  • Develops, publishes, and implements test plans for software module and system level test.
  • Designs and creates test cases and procedures for testing software functionality, executes these test cases, and maintains an auditable storage and retrieval of test results.
  • Analyzes software requirements for completeness, participates in requirements design and code reviews, and participates in collection of operational use cases
  • Participates in design reviews to ensure requirements have been flowed down into the appropriate design documentation.
  • Analyzes test results and provides progress reports to engineers and management.
  • Works closely with developers to isolate and understand problems and issues.
  • Collects data on problems and issues and feeds that back to the development teams for implementation of root cause solutions.
  • Performs other duties as assigned.

Benefits

  • The Company offers employees and their families, medical, dental, vision, and basic life insurance.
  • Employees are able to participate in the Company’s 401k plan.
  • Employees will also receive eight (8) hours of vacation leave every month and (13) paid holidays throughout the calendar year.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service