Sr. Software Engineer at EndressHauser Optical Analysis Inc
Ann Arbor, MI 48103, USA -
Full Time


Start Date

Immediate

Expiry Date

29 Jun, 25

Salary

0.0

Posted On

29 Mar, 25

Experience

4 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Digital Signal Processing, Relational Databases, Git, Simplification, Optics, Html, Inter Process Communication, Chemistry, Physics, Finite State Machines, Css, Sql, Machine Learning, Sqlite, Programming Languages, Javascript, Software, Virtual Machines, Computer Science

Industry

Computer Software/Engineering

Description

SR. SOFTWARE ENGINEER

At Endress+Hauser, progress happens by working together. As the global leader in measurement instrumentation, our ~17,000 employees shape the future in the field of process automation. Whether developing and realizing new technology as a team, collaborating to build instrumentation, or strengthening vital relationships with countless global industries, we work to create trusted relationships that help everyone thrive. As a family-owned company, we look beyond short-term moves and work to create a vision that is forward-thinking for our people, our clients, and the world at large.
We are looking for a Sr. Software Engineer to join Endress+Hauser Optical Analysis, the global leader in Raman spectroscopy, tunable diode laser absorption spectroscopy (TDLAS), and quenched fluorescence (QF) instrumentation for laboratory, process, and manufacturing environments. Our laser-based analyzer systems perform high-performance chemical composition and concentration measurement of all phases of matter in any installation environment.

WHAT QUALIFICATIONS ARE NEEDED?

  • A Bachelor’s degree in Computer Science, Physics, Chemistry or related field and at least six years of related experience.
  • Master’s degree with at least four years of related experience preferred.
  • Strong knowledge of C# and .NET.
  • A strong interest in creating software for scientific applications, and comfort in working with hardware including lasers, optics, and assorted electronics.
  • An instinct toward simplification and an insistence on quality.
  • Ability to convey complex information in a manner that is clear, accurate, thorough, and concise.
  • Experience with the following is preferred:
  • HTML, CSS, and JavaScript
  • Microsoft Blazor WebAssembly
  • SQL and relational databases (especially using SQLite)
  • Multithreaded and asynchronous programming
  • Git
  • CI/CD systems
  • Experience with the following is a bonus:
  • Inter-process communication (named pipes, gRPC)
  • Use of automation protocols (OPC, Modbus)
  • Windows IoT (or embedded OS)
  • Creating software for fixed-purpose devices (especially scientific or industrial instrumentation)
  • Cybersecurity (especially as applied to fixed-purpose devices)
  • The concept of device calibration
  • Specialized programming techniques (especially Digital Signal Processing, Machine Learning, or Finite State Machines)
  • Additional programming languages (especially C, C++, Python, MATLAB)
  • Containerized deployment or Virtual Machines
  • Development for RTOS
  • ISO-9001 Quality Management SystemscGMP/GAMP or 21 CFR part 11 requirements
-
Responsibilities

WHAT IS THE ROLE ABOUT?

As a Sr. Software Engineer in this position, you will work on-site in Ann Arbor to develop the software that powers our line of analyzers using Raman spectroscopy. Your interest in applied natural science will combine with your creativity to position you for applying your software skills toward the continual advancement of our best-in-class technology. Your work will touch many fronts in the modern world: vaccine development and drug discovery in the life sciences, energy production, food & beverage, and more. You will learn a lot, and your contributions will have impact.

WHICH ESSENTIAL FUNCTIONS WILL YOU PERFORM?

  • Participate in all aspects of the software development process, including requirement specification, design, estimation, implementation, testing, release, maintenance, and support.
  • Collaborate within a cross-functional, multi-disciplinary team of engineers, data scientists, chemists, and spectroscopists, as well as product managers, manufacturing, and non-technical contributors.
  • Follow modern software development practices and contribute to a culture of continuous improvement.
  • Progress independently on assigned tasks, and proactively engage team members as needed to solicit information, make appropriate design choices, and identify, avoid, or overcome obstacles.
  • Develop and apply a working understanding of the fundamentals of Raman spectroscopy, the theory of operation of our instrumentation, the particular features of our hardware and software, and the means and motives of instrument calibration.
  • Interact with hardware to test software and gain practical experience with the use of Raman analyzers.
    The duties above describe the general nature and level of work being performed in this job. They are not intended to be an exhaustive list of all duties; additional responsibilities may be assigned, as required, by management.
Loading...