Date Posted: 2/19/2024
Job Function: Software Development
Location: Menlo Park CA - USA
Offered Salary: USD 81 Hourly
Iron Systems is an innovative, customer-focused provider of custom-built computing infrastructure platforms such as network servers, storage, OEM/ODM appliances & embedded systems.
For more than 15 years, customer have trusted us for our innovative problem solving combined with holistic design, engineering, manufacturing, logistic and global support services.
Job Title: Software Engineer V
Location: US - CA - Menlo Park
Summary:
Our team is building state-of-the-art computing/storage/AI infrastructure .
We are looking for a software engineer, to work on tracking performance indicators and metrics for key benchmarks that matter to the company and distilling critical insights to help team members and cross-functional partners improve the performance and representativeness of the benchmarks.
Responsibilities
Benchmark automation
Running benchmarks on several generations of hardware.
Collect benchmark results as well as associated system & perf metrics Analyze statistical data regarding run-to-run variation and machine-to-machine variations
We will need to re-run the benchmarks on the existing generations of machines to refresh the result database
whenever there are major updates to the benchmark themselves and
also periodically In the short term, these works (a-c) need to be done manually In the longer term: create automation scripts and deploy them to Tupperware so that these benchmarks are executed & recorded automatically and continuously CI Integration
Ensure we have continuous builds and signals for these benchmark suite Operational works & external users support Building both FBK and upstream Linux kernels with specific configs (currently they are mainly about nvme-tcp support)
Creating OS images or docker images for DCPerf, with the dependencies and benchmarks pre-installed and recommended sys configs applied Support for other OS distros, such as Ubuntu [Optional] analyze and reason about the results with hardware performance counters, provide feedback to the team with potential improvements.
Top 3 must-have HARD skills:
Experience in performance measurements and optimization
Fluency in programming with Python / C++
Ability to work in a dynamic environment
Good to have skills:
Experience in creating benchmarks and testing frameworks, visualizing results (e.
g.
, dashboards), and extracting meaningful insights
Experience in cross-group and cross-functional collaboration with excellent communication skills
Requirements:
Relevant experience: 7+ yrs, total experience: 5+ yrs (not strict, grad school experience can count)
Bachelor’s degree in computer science, similar technical field, or equivalent practical experience.
Fluency in programming with Python / C++ Ability to work in a dynamic environment Performance expectations will include speed and quality of software delivered, and the ability to communicate ideas and results clearly.
Experience in creating benchmarks and testing frameworks, visualizing results (e.
g.
, dashboards), and extracting meaningful insights
Experience with machine learning or HPC workloads [good to have] Experience in cross-group and cross-functional collaboration with excellent communication skills
Looking for 7+ years of experience with a Masters's or Ph.
D.
computer science in, a similar technical field
Minimum education would be bachelor's in computer science or similar technical field, or equivalent practical experience.