Software Engineer
Job Location: Remote
Job Duration: 12 months
This role focuses on building, maintaining and optimizing solutions in support of Machine Learning (ML) Research including but not limited to data annotation tools, data analysis and visualization pipelines, and software development using SOTA ML ecosystems such as PyTorch, Docker, AWS etc.
Job Responsibilities:
- Engage with the team early on to seek a deeper appreciation of the team's goals.
- Analyze needs and requirements to determine feasibility of fulfilling requirements within time and cost constraints.
- Coordinate and work closely with research and XFN (UXR, data science) teams to clarify requirements, iteratively.
- Understand, then extend or replace existing implementations.
- Create CI/CD pipelines.
- Design, develop, and iterate deployment solutions for the final product.
Minimum Qualifications:
- Experience in software design and development
- Experience deploying software solutions on cloud platforms
- Experience with Python, including package management, build tooling, and C++/Python interfaces. Familiarity with notebook frameworks such as Jupyter and matplotlib, as well as tools like pip, conda, clang, julia, pybind, and cython
- Experience optimizing hardware and software to meet deployment workloads
- Strong communication and problem-solving skills
Preferred Qualifications:
- Understanding of Machine Learning would be helpful
- Experience optimizing deployments using Docker and AWS. Familiarity with the ML ecosystem (e.g., PyTorch) and ML model serving (e.g., Torchserve) is helpful but not mandatory