The HORIBA Group of worldwide companies provides an extensive array of instruments and systems for applications ranging from automotive R&D, process and environmental monitoring, in-vitro medical diagnostics, semiconductor manufacturing and metrology, to a broad range of scientific R&D and QC measurements. Proven quality and trustworthy performance have established widespread confidence in the HORIBA Brand.
Inspired by our unique motto, “JOY and FUN,” we focus on social responsibilities by building state-of-the-art products for scientific advancement; especially for protecting health, safety, and the environment. “HORIBARIANs,” the HORIBA employees all over the world, look forward to working with additional creative and entrepreneurial self-starters.
HORIBA Automotive, a business segment within the HORIBA Group, has developed global leadership in the fields of battery, fuel cell and electrolyzer test stands, data management solutions, driveline test systems, engine test systems, brake test systems, wind tunnel balances, emissions test systems and test facility automation. In addition to its product-based applications, it offers a comprehensive suite of vehicle engineering, validation and certification services. HORIBA Automotive is able to offer its customers complete solutions, with full turnkey capability, for all industries using electric motors, internal combustion engines and turbines. These include the automotive, heavy-duty, off-road, consumer goods, marine, defense, aerospace and rail sectors.
HORIBA Automotive is searching for a Software Engineer to work out of our Ann Arbor, MI office. This person will be responsible for design, development, maintaining, testing and deploys cloud-based backend software solutions for laboratory solutions.
KEY RESPONSIBLITIES:
-
Design, develop, and maintain software applications - Write clean, efficient, and well-documented code using appropriate programming languages and frameworks to meet product or project requirements and technical specifications.
-
Collaborate with cross-functional teams - Work closely with product owner, product manager, application engineers, and other stakeholders to understand requirements, provide technical input, and deliver solutions that align with project goals.
-
Debug and troubleshoot software issues - Identify, analyze, and resolve technical problems in existing systems, including reviewing error logs, conducting root cause analysis, and implementing effective fixes.
-
Write and maintain technical documentation - Create and update documentation for code, APIs, system architecture, and development processes to ensure knowledge sharing and maintainability.
-
Stay current with emerging technologies and industry trends - Continuously learn new programming tools, and methodologies to improve technical skills and bring innovative solutions to the team.
REQUIRED QUALIFICATIONS:
-
Bachelor's degree in computer science, physics, electrical engineering or equivalent experience.
-
Knowledge of computer systems, systems analysis, program design, coding applications, and program testing.
-
Must demonstrate proficiency in object-oriented programming using C# and .NET languages with familiarity in distributed multi-service architecture.
-
Experience with at least one major database, ideally document-oriented (e.g., MongoDB), Web-APIs (REST, SOAP), message broker architectures, and cloud-based container platforms (Docker, Kubernetes).
-
Strong problem-solving and analytical skills with effective verbal and written communication.
-
Proven end-customer experience when delivering programming solutions.
-
Must be able to travel domestically and internationally.