Software Engineer - Android

Join our world-class team of technologists solving today’s toughest robotics challenges. Tomahawk Robotics is providing next-generation interoperability and control to military, commercial, and industrial markets.

As a Software Engineer, you will be designing and developing the future of robotic command and control systems.  Tomahawk Robotics is working with the world’s best drone manufacturers, AI developers, and leading-edge robotic operators to create the world’s first universal common robotic control system. Your software will be the human soldier’s connection to the robots being used to keep them out of harm’s way and give them an advantage on the battlefield.


Required Qualifications:

  • Bachelor’s degree in computer science, computer engineering, or related field
  • 5+ years of relevant experience
  • Experience using Android Studio to create native Android applications
  • Proficient with Git and other source code management tools
  • Strong software engineering fundamentals – design patterns, clean code, etc.
  • Experience performing code reviews and merge requests
  • This position may require a government security clearance, you must be a US Citizen for consideration

Desired Qualifications:

  • Proficient with modern continuous integration/continuous delivery and configuration management architectures
  • Experience performing code reviews and merge requests
  • Experience with Samsung Mobile Devices a plus
  • Comfortable in both Java and Kotlin Android development
  • A drive to create beautiful, effective user interfaces
  • Experience with ExoPlayer (or similar) digital video clients
  • Familiar with the Java Native Interface (JNI)
  • Experience with creating and modifying custom Android OS images
  • Experience working with designers to implement UI wireframes in code

Responsibilities Include:

  • Design and implement intuitive user-facing software for human control of robotics and related equipment
  • Design, implement, integrate, and test software in Java and C++
  • Maintain a Git repository in GitLab and complete documentation for all contributed code
  • Work with systems engineers to establish application requirements
  • Serve as subject matter expert in Android and User Interface implementation
  • Mentor other engineers to develop their skills and best practices
  • Actively contribute to building a fast and agile software development team

The required location for this role is Melbourne, FL