Carnegie Mellon University - Pittsburgh, PA

posted about 1 month ago

Part-time,Full-time - Entry Level
Pittsburgh, PA
101-250 employees
Educational Services

About the position

The National Robotics Engineering Center (NREC) at Carnegie Mellon University is seeking talented software engineers to design, develop, test, and maintain applications or systems programs, particularly focusing on machine learning algorithms and applications for commercial and industrial uses. The role involves gathering and providing input on functional specifications and requirements, as well as supporting business users with questions or issues regarding applications and systems availability. The successful candidate will be responsible for developing and maintaining technical documentation and may perform other related technical support for the department or college. In this position, you will have the opportunity to work on exciting projects that utilize machine learning software to enhance various applications, such as providing vision for autonomous mining vehicles, safeguarding industrial automation systems, and reducing waste in agricultural platforms. You will integrate open-source tools, internal resources, and your own innovations to support diverse machine learning applications, working with data from both commercial and government organizations. Your primary responsibilities will include developing machine learning software for real-world perception applications, building new tools for Machine Learning Operations (MLOps) that encompass data analysis, transformation, model training, deployment, validation, and monitoring. You will also be tasked with transitioning applications to deployment with production-quality code, designing, developing, documenting, testing, troubleshooting, and maintaining software applications and integrated systems. Interaction with sponsors for planning, application support, and reporting will be essential, as well as surveying literature to implement state-of-the-art techniques to solve challenging problems. Following best practices for team software development, including peer reviews, unit and system testing, version control, and integrated documentation, will be crucial to your success in this role.

Responsibilities

  • Develop machine learning software for real-world perception applications.
  • Build new tools for Machine Learning Operations, including data analysis, transformation, model training, deployment, validation, and monitoring.
  • Transition applications to deployment with production-quality code.
  • Design, develop, document, test, troubleshoot, and maintain software applications and integrated systems.
  • Interact with sponsors for planning, application support, and reporting purposes.
  • Survey literature and implement state-of-the-art techniques to solve challenging problems.
  • Follow best practices for team software development, including peer reviews of designs and code, unit and system testing, version control, bug tracking, and integrated documentation.
  • Develop, document, and perform software system testing, troubleshooting, and verification procedures.
  • Collaborate with engineers with varied skill sets, including communication, co-design, and joint decision-making.

Requirements

  • B.S. in Computer Science, Engineering, Mathematics, or equivalent experience (more is a bonus).
  • 1-3 years combined graduate academic and professional software development experience.
  • Experience with practical applications of deep learning (perception, language, sequences, or robotics).
  • Knowledge of basic computer vision principles.
  • Strong Python skills for developing reusable application code.
  • Experience with C++ (or transferable experience).
  • Linux development experience.
  • Knowledge of basic software and machine learning engineering principles.
  • Solid technical communication skills.
  • Demonstrated success working as part of a cross-functional team.

Nice-to-haves

  • Computer vision development
  • Active learning
  • Anomaly detection
  • Few-shot or transfer learning
  • Multi-modal data
  • Data science or data management
  • Model testing and evaluation
  • Professional software development processes
  • Real-world deployment, systems engineering.

Benefits

  • Comprehensive medical, prescription, dental, and vision insurance.
  • Generous employer contribution to retirement savings program.
  • Tuition benefits for further education.
  • Ample paid time off and observed holidays.
  • Life and accidental death and disability insurance.
  • Free Pittsburgh Regional Transit bus pass.
  • Family Concierge Team to help navigate childcare needs.
  • Access to fitness center.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service