Software Engineer

Phoenix, AZ
Full Time
Mid Level

Position Description

Swarmbotics is seeking a fast-moving, highly-skilled Software Engineer to develop robust, high-performance software for our small, autonomous Unmanned Ground Vehicle swarms – known as “FireAnts”. This engineer will play a pivotal role in designing, implementing, and optimizing software systems that power our products, ensuring scalability, reliability, and efficiency in demanding environments. The applicant will collaborate closely with cross-functional teams working on every aspect of our robot stack, focusing on rapidly delivering production-grade systems that meet stringent quality standards.

Required Qualifications

  • Strong desire to work in the very fast paced, fluid environment of a small tech startup
  • Ability to work onsite in the Phoenix, AZ area
  • Bachelor’s degree in Robotics, Computer Science, Computer Engineering, Electrical Engineering, or related technical field
  • Knowledge of Linux internals and system-level configuration
  • Proficiency in C++
  • Proficiency in scripting languages such as Python and Bash
  • Excellent communication and problem-solving skills
  • Excitement about contributing to the defense of the United States and its allies
  • Must be eligible to obtain and maintain a U.S. Secret security clearance

Preferred Qualifications

  • MS in Computer Science or related field, or proven experience in industry
  • Experience in containerization (Docker) tailored for resource-constrained edge environments
  • Familiarity with a wide range of relevant technologies such as networking, MLOps pipelines, data processing, and microcontroller development employed on robotic systems.
  • Experience developing and testing multi-agent autonomous systems and deploying in real-world environments
  • Strong proficiency in software engineering best practices, including code reviews, unit testing, continuous integration/continuous deployment (CI/CD), and version control (e.g., Git)
  • Experience with low-level programming, debugging complex issues, and ensuring software reliability in resource-constrained environments
  • Experience building software solutions involving significant amounts of data processing and analysis
  • Experience with analyzing and debugging multithreaded software
  • Experience implementing technical metrics on specific subsystems and system-wide performance to drive continuous improvement
  • Strong familiarity with cross-architecture development (x86 and ARM)

The preceding description is not designed to be a complete list of all duties and responsibilities required for the position. Swarmbotics is an equal-opportunity employer. All qualified applicants will be treated with respect and receive equal consideration for employment without regard to race, color, caste, creed, religion, sex, gender identity, sexual orientation, national origin, ancestry, disability, uniform service, Veteran status, age, or any other protected characteristic per federal, state, or local law.

Share

Apply for this position

Required*
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*