What are the responsibilities and job description for the Software Engineer position at Petuum?
Petuum Inc., headquartered in Pittsburgh, PA, seeks a Software Engineer. This is a work-from-home position (with the ability to telecommute with appropriate telecommuting systems) responsible for building robust, effective, and well-packaged modern distributed machine learning systems, as well as contribute to our CASL open-source projects. Specific duties include: (i) designing, implementing, testing,and debugging backend data and ML pipelines/services; (ii) working with Product and Engineering teams to buildnew features; (iii) writing efficient, reusable, scalable, testable backend libraries, and services; (iv) contributing high-quality open-source software to simplify distributed ML programming; and (v) communicating work to a broader audience through demos, presentations, and blog posts.
Must have a Master’s degree in Computer Science, Computer Engineering, or a related field.
Must know (from any completed university-level courses, seminars, workshops, or real-world hands-on experience):
- database systems;
- network systems;
- Python;
- PyTorch orTensorFlow;
- distributed systems;
- WebSocket and Django;
- development and troubleshooting in Docker environment.