Research Programmer/ Senior Research Programmer- Robotics Institute

Carnegie Mellon University Pittsburgh , PA 15201

Posted 2 months ago

The Auton Lab at Carnegie Mellon University is a large academic group driven by a desire to make a real-world difference. We are seeking outstanding Research Programmers and Senior Research Programmers to be instrumental in a wide range of fundamental and applied projects in Machine Learning. We are seeking team members who will be responsible for developing experimental research applications and modifying existing software for specific research applications.

Applicants should have knowledge of the theoretical foundations of computer science including algorithms and data structures, theory, and the application of state-of-the-art programming methodology and languages. Applicants will also provide consulting services to researchers relative to software technology and capability, as well as design and perform tests of the developed software, contribute to technical reports and presentation materials, and thoughtfully and optimally interact with sponsors and end-users as required. Applicants should be willing to further develop their skills and be open to learning new techniques as necessary. Applicants should be willing to potentially work on multiple projects simultaneously. Deep familiarity with Machine Learning is not required but very helpful.

We are always interested in finding ways to make Artificial Intelligence more accessible, beneficial and affordable to everyone. The areas of our current application interests include healthcare in clinical, managerial, and new sensing modalities contexts, radiation safety, countering human trafficking, agriculture, predictive maintenance of equipment, multi-modal data analytics, etc. Research topics include, but are not limited to, modeling complex temporal and sequential data, structural learning, computer vision, incorporating diverse feedback, graph modeling, anomaly detection, etc.

Responsibilities:

  • Research programmers are primarily responsible for software and systems development to support research activities. Prior knowledge of AI/ML is not required.

  • Develop software in a variety of languages which may include Python, C/C++, Cython, and Rust and technologies which may include database integration, web application development, scaling up research solutions, cloud deployment, software architecture, and solution integration.

  • Write code for the entire end-to-end AI/ML process (data preprocessing, featurization, modeling, presentation/visualization of results, and support tooling).

Experience:

  • Research programmer applicants do not require extensive experience in machine learning at the start. While ML/AI learning opportunities exist and experience in ML can be helpful, research programmers need not be seasoned ML practitioners before entering the role.

  • Knowledge of programming and a strong understanding of computer science fundamentals are required, which can be assessed during the interview process in a person's language of choice. Experience in C/C++ or Python is beneficial though not required.

  • 1-3 years of Research Computing Systems Analysis, Research Computing, or Systems Programming experience are beneficial but not required for the Research Programmer position. 3-5+ years of experience are required for the Senior Research Programmer position.

Knowledge & Skills:

  • Bachelor's degree in Computer Science, Information Systems, or related field is required. A Master's degree in a relevant field is beneficial but not required.

  • Programming skills are required. Knowledge of C/C++ or Python are preferred.

  • DevOps skills such as cloud deployment, containerization, and scaling technologies are beneficial but not required.

  • Systems-level skills such as Linux, scripting, Slurm, etc. are quite valuable in this role but can be acquired on the job.

Life in the Lab:

A research programmer in the Lab contributes to a variety of projects and has the opportunity to wear many different hats should they choose. From gathering use cases and building user-facing applications to featurizing datasets and standing up models to presenting work in client-facing settings - the position is a broadly defined one, where you will be sure to develop traits you will find useful throughout your career for whichever path you decide to take.

Benefits of Working on the Lab

  • Learn cutting-edge machine learning through experience and peer mentorship

  • Sharpen software development skills by working with other knowledgeable developers on challenging problems

  • Work on challenging and important problems which contribute to the betterment of society

  • Contribute to the latest research in AI/ML, both applied and theoretical research

  • Opportunities to publish research, if desired, along with collaborators in the Lab

  • Work across a range of ML/AI projects in diverse domains including healthcare (clinical research, infectious diseases, healtchare informatics), defense and homeland security (predictive maintenance, nuclear threat detection), public safety (human trafficking, public health), and many others.

  • Contribute to software development and research in diverse research topics including time series analytics and forecasting, anomaly detection, supervised learning, weak learning, NLP, video and image processing, deep learning (including GANs, autoencoders, etc.), trustworthy AI, and many others.

Background of the Auton Lab:

The Auton Lab, founded in 1993, is one of the largest applied intelligence research teams in academia. Our interests combine developing new science with deploying working systems in real-world applications. We have successfully transitioned the resulting systems to practice in food safety, nuclear safety, preemptive maintenance of complex equipment, and countering human trafficking, to name a few.

Follow us on Linkedin!

https://www.linkedin.com/company/cmu-auton-lab/about/?viewAsMember=true

CMU's COVID-19 Vaccination Requirements: As a condition of employment, Carnegie Mellon University requires all staff and faculty working in the United States to be fully vaccinated, including a booster when eligible, against COVID-19. Prior to commencement of employment, new hires in the United States must provide proof of vaccination or obtain an approved exemption. (Exemptions may be requested for medical reasons or for religious or strong moral or ethical conviction.) Those granted an exemption must comply with all applicable COVID-19 mitigation requirements. The most up-to-date information on CMU's COVID-19 mitigation requirements can be found here: Minimum Requirements to Return to Campus.

Location

Pittsburgh, PA

Job Function

Software/Applications Development/Engineering

Position Type

Staff - Regular

Full Time/Part time

Full time

Pay Basis

Salary

More Information:

  • Please visit "Why Carnegie Mellon" to learn more about becoming part of an institution inspiring innovations that change the world.

  • Click here to view a listing of employee benefits

  • Carnegie Mellon University is an Equal Opportunity Employer/Disability/Veteran.

  • Statement of Assurance

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Research Programmer

Carnegie Mellon University

Posted 4 days ago

VIEW JOBS 10/2/2022 12:00:00 AM 2022-12-31T00:00 <p>Responsible for developing experimental research applications and modifying existing software for specific research applications based on knowledge of the theoretical foundations of information and computation including algorithms and data structures, and the application of state-of-the-art programming methodology and languages for their implementation and application in computer-based systems; provides consulting services to researchers relative to software technology and capability.</p><p>We are in search of a motivated teammate to assist with technical development of several web application projects: CMRA's Learning Management System, the CS-STEM Network (www.cs2n.org), an established Ruby on Rails web app running on Amazon Web Services with 10,000+ active monthly users; CMRA's Scratch-based block programming in conjunction with a Virtual Robot platform; And a ML-Based intervention tool to help teachers identify problems or misunderstandings in their program. The candidate should be able to develop and maintain backends (models, controllers) and databases to support both our research and outreach efforts. The candidate will work as part of a collaborative team including curriculum developers, game designers, and game engine programmers to develop/program games, deliver curriculum, and explore numerous novel methods of offering research-based STEM learning at scale.</p><p>The candidate will also help with responding to support tickets that arise from user feedback.</p><p>Professional development experiences are provided.</p><p>General Requirements:</p><ul><li><p>Bachelor's degree in computer science AND/OR Minimum 1-3 years of experience in Web Application Development or similar</p></li><li><p>Ability to adapt to new technologies quickly and effectively</p></li><li><p>Possess strong problem-solving and organizational skills</p></li><li><p>Possess excellent written and verbal communication skills</p></li><li><p>Remain current on emerging technologies (operating systems, mobile computing, etc)</p></li><li><p>Ability to collect, organize, and distribute feature requests, bug reports, known issues, etc</p></li><li><p>Basic knowledge of electronic and mechanical processes preferred</p></li><li><p>Background in user-centered software design; user testing experience preferred</p></li><li><p>Able to obtain Act 153 (child protection) clearances in the state of Pennsylvania</p></li><li><p>Availability to attend daily and weekly meetings</p></li></ul><p>Technical Requirements:</p><ul><li><p>Dev Ops experience on platforms like Heroku or Amazon Web Services (AWS)</p></li><li><p>Database design and maintenance</p></li><li><p>Familiarity with web sockets</p></li><li><p>Familiarity with webpack</p></li><li><p>Web development experience (HTML, Javascript)</p></li><li><p>Experience with Ruby, C# a plus</p></li><li><p>Experience with troubleshooting and resolving technical computer issues</p></li><li><p>Strong expertise with Windows and Mac operating systems</p></li><li><p>Experience with GIT</p></li></ul><p>Preferred (but not required) Experience:</p><ul><li><p>Experience programming mobile robotics (LEGO, VEX Robotics, Arduino)</p></li><li><p>Experience with agile software development</p></li><li><p>Experience with leading professional development</p></li><li><p>Experience with Machine Learning/AI</p></li><li><p>Experience with Unity 3D game engine</p></li><li><p>Experience with ReactJS</p></li></ul><p>About us: CMRA is a research, development, and outreach program of Carnegie Mellon University housed at the National Robotics Engineering Center in the Lawrenceville tech corridor in Pittsburgh, PA, USA. Our active projects include FACILITATE, an NSF-funded research project that will be developing the ML-Based intervention tool for virtual robot programming; Player-Programmed Partner Games (P3G), an NSF-funded research project that is focused on increasing access to informal STEM education in out-of-school time (OST) settings, while simultaneously bringing the human-robotics interaction paradigms of robotics education up to date; SMART robotics technician training and micro-credentialing; and online technologies to help K-12 teachers and students learn STEM through robotics.fs zd</p><p>Come join our team at the Carnegie Mellon Robotics Academy part of the National Robotics Engineering Center at Carnegie Mellon University. We are an educational robotics research team consisting of programmers, artists, curriculum writers, learning scientists, engineers, and game designers. We have a wonderful relaxed atmosphere, and strive to make an impact to help students learn CS and STEM through Robotics!</p><p>CMU's COVID-19 Vaccination Requirements: As a condition of employment, Carnegie Mellon University requires all staff and faculty working in the United States to be fully vaccinated, including a booster when eligible, against COVID-19. Prior to commencement of employment, new hires in the United States must provide proof of vaccination or obtain an approved exemption. (Exemptions may be requested for medical reasons or for religious or strong moral or ethical conviction.) Those granted an exemption must comply with all applicable COVID-19 mitigation requirements. The most up-to-date information on CMU's COVID-19 mitigation requirements can be found here: Minimum Requirements to Return to Campus.</p><p>Location</p><p>Pittsburgh, PA</p><p>Job Function</p><p>Software/Applications Development/Engineering</p><p>Position Type</p><p>Staff - Regular</p><p>Full Time/Part time</p><p>Full time</p><p>Pay Basis</p><p>Salary</p><p>More Information:</p><ul><li><p>Please visit &quot;Why Carnegie Mellon&quot; to learn more about becoming part of an institution inspiring innovations that change the world.</p></li><li><p>Click here to view a listing of employee benefits</p></li><li><p>Carnegie Mellon University is an Equal Opportunity Employer/Disability/Veteran.</p></li><li><p>Statement of Assurance</p></li></ul> Carnegie Mellon University Pittsburgh PA

Research Programmer/ Senior Research Programmer- Robotics Institute

Carnegie Mellon University