Software Engineer III - Senior Research Engineer
Spectraforce
US
Remote
2 hours ago
Job Description
Job Title: Software Engineer III - Senior Research Engineer
Location: Remote
Duration: 1 year, possibility for extension
Job Description: Position: Senior Research Engineer
Responsibilities
Minimum Qualifications:
Preferred Qualifications:
What makes this role interesting:
Value added or experience gained:
Must-Have HARD Skills (Tangible skills we can pick out on the resume):
Nice-to-have Skills:
Years of Experience:
Candidate Disqualifiers:
Difficult Aspects of Job
Interview Process:
How many rounds of interviews? Who will be conducting each round:
Focus Areas: PyTorch, model training, distributed model training, PyTorch APIs, C++ programming
At SPECTRAFORCE, we are committed to maintaining a workplace that ensures fair compensation and wage transparency in adherence with all applicable state and local laws. This position’s starting pay is: $ 100.00/daily.
Location: Remote
Duration: 1 year, possibility for extension
Job Description: Position: Senior Research Engineer
- Client is seeking a strong Senior Machine Learning Engineer to join our Fundamental AI Research (FAIR) team, an organization focused on making research breakthroughs in AI.
- Responsibilities include developing deep learning libraries that support large-scale distributed training, open sourcing high quality code and reproducible results for the community, and bringing the latest research to client’s products for connecting billions of users.
- The chosen candidate will work with a diverse and highly interdisciplinary team of scientists, engineers, and cross-functional partners, and will have access to cutting edge technology, resources, and research facilities.
Responsibilities
- Engineer, design, implement, and improve highly-scalable machine learning systems and tools for enabling research
- Apply knowledge of relevant research domains, along with expert coding skills, to platform and framework development projects
- Write clean and robust machine learning code
- Contribute to open-source projects
Minimum Qualifications:
- Degree in Computer Science, Computer Engineering or relevant technical field
- 5+ years experience with deep learning
- Experience developing machine learning algorithms or machine learning infrastructure in Python or C/C++
- Experience with machine learning frameworks such as PyTorch and distributed optimization techniques such as FSDP/DDP
- Experience working with large datasets and data pipelines
- Solid understanding of algorithms, data structures, and software engineering best practices
- Demonstrated ability to work collaboratively in a fast-paced, team-oriented environment
- Excellent problem-solving and communication skills
Preferred Qualifications:
- Demonstrated software engineering experience via work experience, or widely used contributions in open source repositories (e.g., GitHub)
- Prior contributions to open-source AI/ML projects
What makes this role interesting:
- This is working on cutting-edge Machine Learning training and inference code to create State of the Art research models. It’s working with leading researchers in the field.
Value added or experience gained:
- Cutting edge distributed training for creating state of the art ML models.
Must-Have HARD Skills (Tangible skills we can pick out on the resume):
- 5-10 years of Python experience
- 3-5 years of PyTorch experience
- 5+ years of Distributed ML Training (FSDP/DDP) experience
- 3-5 years of Dataset / PyTorch DataLoader experience
Nice-to-have Skills:
- Demonstrated software engineering experience via work experience, or widely used contributions in open source repositories (e.g., GitHub)
- Prior contributions to open-source AI/ML projects
Years of Experience:
- 5-10 years
- Computer Science / Engineering
Candidate Disqualifiers:
- Pure software engineers will not be a good fit. Experience with large scale model training with PyTorch is essential.
Difficult Aspects of Job
- Strong technical and communication skills will be needed to succeed in a fast-paced and ambiguous environment.
Interview Process:
How many rounds of interviews? Who will be conducting each round:
- 1-2.
- Mostly technical: experience with distributed training. How DDP/FSDP works, what are different parallelism techniques to scale models, what are their tradeoffs, which one would you use in which case, some back of the envelope calculation of memory/throughput requirements, so on.
Focus Areas: PyTorch, model training, distributed model training, PyTorch APIs, C++ programming
Applicant Notices & Disclaimers
- For information on benefits, equal opportunity employment, and location-specific applicant notices, click here
At SPECTRAFORCE, we are committed to maintaining a workplace that ensures fair compensation and wage transparency in adherence with all applicable state and local laws. This position’s starting pay is: $ 100.00/daily.