Software Engineer for Collaborative Systems

Are you ready to build the future of collaborative agents? Are you a curious and proactive developer with an eagerness to learn?

The IHMC group in sunny Pensacola, FL, is looking for a creative and driven research focused Software Engineer to join our team developing collaborative systems! We want you to use your passion for building systems to develop interactive, web-based testbed and operational environments. We are a collaborative, passionate team focused on solving hard problems and making a tangible impact. If you are driven to innovate and want to see your research come to life through dynamic simulations and growing AI integrations , we encourage you to apply.

Primary Responsibilities:

  • Architect, develop, and maintain interactive web-based testbed environments, simulations for complex research scenarios, and operator interfaces using JavaScript and TypeScript.
  • Write clean, scalable, and heavily tested code to support rapid prototyping and flexible research objectives.
  • Collaborate closely with an interdisciplinary team to translate complex research concepts into functional, user-facing, web applications.
  • Gradually integrate artificial intelligence models, algorithms, and collaborative agents into the testbed environments as project scopes rapidly expand, mature and evolve.

Required Qualifications:

  • Bachelor’s degree in relevant field
  • Authorized to work in the United States
  • Strong proficiency and proof of prior work with Python
  • Very comfortable with Git and preferably GitLab
  • Good knowledge of Vanilla JavaScript and TypeScript is required (Framework of the month isn’t sufficient)
  • Accustomed to writing good tests and discerning what a good test suite looks like
  • Commitment to professional software development practices

Preferred Experience:

Any of the following will strengthen your application:

  • Full-Stack Web & Dev Ops knowledge
    • Deep understanding of HTTP, REST, and common client-server architectures
    • Experience standing up and configuring a web stack from scratch
    • basic knowledge of server administration and deployment
  • Experience with web-based simulations or interactive interfaces
    • Familiarity with state management in complex web applications
    • Experience building interactive “toy domains,” web-based games, or grid/map-based UIs (e.g., HTML Canvas, WebGL, or similar visualization libraries)
  • Familiarity with databases, preferably PostgreSQL, NoSQL and GraphQL
  • Familiarity with AI / Machine Learning concepts
    • Understanding of how to interface software systems with AI models and collaborative agents (e.g., API integrations, handling asynchronous agent logic)
    • Foundational knowledge of neural networks, LLMs, or agent-based modeling
  • Solid Mathematical basis
    • Knowledge of graph theory
    • Linear algebra, calculus and statistics

Competencies:

  • Ability to learn quickly and continuously.
  • Ability to perform job functions independently and able to solve complex problems without significant assistance, or with limited supervision, and work effectively either on own or as part of team.
  • Excellent written and oral communication skills.
  • Collaborative mindset with a focus on team success within a tightly coupled, interdisciplinary team.

To Apply:

Email to robotjobs@ihmc.org with the subject line “Software / Systems Integration Engineer – YourLastName” and include the following:

  1. Current resume in pdf format. Name your file: “YourLastName_Resume.pdf”.
  2. Cover letter in pdf format. Name your file: “YourLastName_CoverLetter.pdf”
  3. Download this Pre-Interview Questionnaire pdf, fill it out and attach it. Name your file: “YourLastName_Questionnaire.pdf