Company Description
Fortune Top 10 companies in the world
Job Description
Title : Software Engineer (Python / C++)
Location : Menlo Park, CA
Nature of employment : 6 Months (High potential for extension)
Direct client
Internal job id: FT0809
Summary:
Our team is building state-of-the-art compute/storage/AI infrastructure.
We are looking for a software engineer, working on tracking performance indicators and metrics for key benchmarks that matter to the company, distilling critical insights to help team members and cross-functional partners to improve 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 result database (1) whenever there are major updates to the benchmark themselves and (2) also periodically
In the short term, these works (a-c) need to be done manually
In 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:
1 Experience in performance measurements and optimization
2 Fluency in programming with Python / C++
3 Ability to work in a dynamic environment
● Good to have skills:
1 Experience in creating benchmarks and testing framework, visualize results (e.
g.
, dashboards) and extract meaningful insights
2 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 expectation will include speed and quality of software delivered, and ability to communicate ideas and results clearly.
[good to have] Experience in creating benchmarks and testing framework, visualize results (e.
g.
, dashboards) and extract meaningful insights
[good to have] 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 Masters or PHD computer science, similar technical field
- Minimum education would be bachelor's in computer science or similar technical field, or equivalent practical experience.
Qualifications
Python, C++, Performance, Metrics
Additional Information
All your information will be kept confidential according to EEO guidelines.