Dyson, Inc High Performance Computing System Engineer in Ann Arbor, Michigan

High Performance Computing System EngineerStarting salary will be based on experience and credentialsAnn Arbor, MIDescriptionThe role of this position is to assist a team of scientific researchers to design, build and maintain high performance computing (HPC) cluster, storage and networking HPC hardware at Dyson-Sakti3's Ann Arbor office. Furthermore, it requires to participate developing, testing, and deploying high efficiency computing algorithms, data processing, and reproducible data workflows. Support will be provided to Dyson-Sakti3 employees within the office.Market OverviewDyson is a global technology company. Using a desire to make things work better as a catalyst for invention, our team of 3,000 engineers and scientists are passionate about developing technology that solves the problems others often ignore. From the world's first bagless vacuum cleaner, to hand dryers that use 420mph sheets of air to remove moisture from hands, to a completely re-thought hair dryer with its motor in the handle, we are relentless about engineering better solutions. Dyson spends $8.8million a week on research and development and works with more than 40 universities worldwide to develop early-stage technologies.Dyson launched in the US in 2002, with the DC07 vacuum cleaner. Within 2 years, it was market share leader. Now, the US team is nearly 1,000 strong, with offices in Chicago, IL; Aurora, IL; San Francisco, CA; and Dyson people around the entire country. And we are still growing. Dyson US is poised to double its footprint, and take on new categories. Already a target for our competitors, challenging times are ahead. And our battle-hungry US team is fired up.Function OverviewDyson has acquired 100% of solid-state battery pioneer Sakti3. Together they will supercharge research and development into the new battery platform, to engineer breakthroughs in performance for future Dyson technologies.AccountabilitiesFacilitate design, build and maintain high performance computing cluster•Provide technical knowledge to design high performance computing cluster•Assist in identifying and organizing requirements and producing HPC cluster specifications•Source hardware solutions for designed HPC cluster specification•Create and document High Performance Computing Service Delivery processes•Setup and build high performance computing cluster•Manage HPC related software and hardware issues•Ensure that all HPC faults and changes are logged in the logging system•Establish and document troubleshooting process, and problem resolve process•Provide status updates to all users and manager when required•Coordinate and facilitate computing job submissions based on priorities and efficiencyParticipate in developing, testing, and deploying high efficiency computing algorithm, data process, and dataworkflows•Porting and optimizing in-house developed software on high performance computing cluster to satisfy project•needs•Develop and run in-house developed software testing to ensure and maintain code quality•Participate in software lifecycle development using agile software development principle•Implement software in C/C++, Java, Perl, Python, Matlab, Fortran or similar computing languages•Interface with, configure, and optimize parallel file and object storage system•Integrate and test software and systems•Contribute to technical reports delivered to management teams•Continue developing and advancing high performance computing knowledge•Continue monitoring current