Software Engineer

QUANTUM DESIGN INCSan Diego, CA
34dOnsite

About The Position

As a Software Engineer, you will be tasked with developing new application software for Quantum Design's core family of products to improve instrument reliability and customer satisfaction. In this role, you will also support existing applications by working closely with Product Engineers to address bugs reported both internally and from installed systems in the field. A key skill this engineer will bring is an ability to critically design and re-evaluate existing user interfaces to improve the customer's experience with QD instrumentation. A successful candidate will be able to demonstrate a track record of bringing projects to completion using test-driven development and strong command of continuous integration practices. A willingness to engage with legacy code to improve maintainability is also strongly desired for this role.

Requirements

  • Bachelor’s degree in computer science, software engineering, electrical engineering or related science and math discipline with a focus on application development and system architecture
  • Three years of software development experience using C, C++, Rust, Visual Basic, or Delphi (Pascal) or other object-oriented languages
  • Experience designing customer-facing applications UX/UI

Nice To Haves

  • Laboratory experience with measuring instruments and techniques
  • Direct experience writing unit tests and regression tests
  • Ability to troubleshoot extensively
  • Ability to multi-task, work independently and identify priorities
  • High level of ownership with strong customer and quality-oriented work ethic
  • Team player with strong verbal and written communication skills

Responsibilities

  • Develop intuitive user interfaces to efficiently and effectively interact with the system.
  • Develop robust, versioned APIs that support a variety of clients operating at multiple versions.
  • Contribute to, and maintain, a suite of unit and system tests.
  • Analyze and comprehend code in C++, C, C#, Python, Visual Basic, and Delphi (Pascal).
  • Understand system concepts including threading, inter-process communication, synchronization, events and callbacks, and resource management.
  • Design, implement, and verify simulation models for cryogenic systems and subsystems.
  • Improve product quality by addressing internal engineering and customer feedback.
  • Mentor junior team members on technical subjects as well as promoting a culture of continuous improvement, ownership, proactivity, attention to detail, and a focus on quality.
  • An understanding of cross-platform application development methods.
  • Other duties as assigned.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service