Software Engineering Internships - 2018

Seeking talented summer interns to be part of the IHMC Robotics Team to develop software tools for controlling humanoid walking robots and exoskeletons.

The following are potential areas of research for internships:

·       Controls. Control algorithms for bipedal and quadrupedal locomotion. This can include balance, optimization, and state estimation.

·       Perception. This includes processing Lidar, stereo vision, localization, object segmentation, and manipulating point clouds.

·       Manipulation. Inverse kinematics, grasping, collision free motion.

·       Planning. Valid foot placements, body path planning, foot step planning, manipulation planning.

·       Machine learning. As applied to locomotion.

·       Infrastructure. Developing software tools, development operations, software code quality, software delivery, networking.

Internships are available for students who are currently pursuing an undergraduate or graduate degree in engineering, computer science, or related field.

Ideal internship candidate should have the ability to write clean code in Java to the highest standards, have an understanding of advanced object-oriented programming concepts, and have excellent analytical, problem solving, and organizational skills. Applicants must have excellent communication and documentation skills, be self-motivated and function with little micro-management, thriving in both a team and individual environment.

To Apply:  Complete the timed Java challenge at HackerRank by going to the following link: 

(or if URL shorteners are blocked for you, try

Please note that the Java programming challenge is difficult and you will be given up to 16 hours to complete it. The challenge contains some straightforward robotics problems, as well as some more complex programming challenges. The challenge cannot be paused, so only begin it when you are ready and have allotted adequate time and brainpower to complete the challenge. In addition, you will be asked to upload your resume to the site during the challenge.

Once you have completed the Java challenge, we require that you submit a 1 minute video of you discussing how you solved one of the programming challenges. The purpose of this video is to demonstrate your communication skills. From the HackerRank programming questions you just completed, choose one of the for which you can clearly describe your solution. You can see a sample video at:

The video should:

·       Introduce yourself (first and last name, etc)       

·       Show you the entire time

·       Include your talking about your solution to one of the programming challenges

·       Be 1 minute (+/- 15 seconds) in length

·       Have clear audio

To submit the video, please email a link (unlisted or public) to a youTube video to The subject of the email should be: 2018-Internship YourLastName YourFirstName

Your score on the Java programming challenge will be factored into your application and is required to apply for this position. Team IHMC develops almost exclusively in Java and therefore new team members must be effective Java programmers. If you are proficient in other programming languages and wish to learn Java, we recommend reading “Thinking in Java” by Bruce Eckel, and installing the Eclipse IDE to quickly get up and running. If you want to practice on programming similar programming challenges, before trying the IHMC challenge, we suggest getting an account at HackerRank and trying out some of their warmup challenges at

Updates to this announcement may appear at


Location: Institute for Human and Machine Cognition (IHMC), Pensacola, FL

Application Deadline: March 15, 2018

IHMC is an Equal Opportunity/Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, national origin, disability, or protected Veteran status.