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:
- Current resume in pdf format. Name your file: “YourLastName_Resume.pdf”.
- Cover letter in pdf format. Name your file: “YourLastName_CoverLetter.pdf”
- Download this Pre-Interview Questionnaire pdf, fill it out and attach it. Name your file: “YourLastName_Questionnaire.pdf

