Ann Arbor, USA
1 day ago
Sr. Software Engineer

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 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.

 

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 JavaScriptMicrosoft Blazor WebAssemblySQL and relational databases (especially using SQLite)Multithreaded and asynchronous programmingGitCI/CD systemsExperience 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 calibrationSpecialized programming techniques (especially Digital Signal Processing, Machine Learning, or Finite State Machines)Additional programming languages (especially C, C++, Python, MATLAB)Containerized deployment or Virtual MachinesDevelopment for RTOSISO-9001 Quality Management SystemscGMP/GAMP or 21 CFR part 11 requirements

 

What can you expect from us? 

Family-owned, highly committed global company with a sustainable vision of the future.Lifelong learning encouraged by versatile training, tuition reimbursement, and further education opportunities.Comprehensive benefit package (to include medical, dental, vision) and 401(k) savings with company match. Compensation is competitive and includes bonus opportunities.Work-life balance encouraged through our 10 company-paid holidays, paid time off, paid parental leave, and employee assistance programs (financial, mental, and physical health and wellbeing).Employees work in a safety-first, climate controlled, clean manufacturing facility with utilization of Lean practices and ergonomic workstations to enhance productivity and comfort. 

 

How do you apply?
Please apply directly on our career page. Applications sent to us by email can unfortunately not be considered due to data privacy considerations. Endress+Hauser provides equal employment opportunities to applicants and employees without regard to race; color; sex; gender identity; sexual orientation; religious practices and observances; national origin; pregnancy, childbirth, or related medical conditions; status as a protected veteran or spouse/family member of a protected veteran; or disability.

Confirm your E-mail: Send Email