Perrone Robotics, based just outside of Charlottesville, Virginia, is seeking people to work on robotics and automation products and applications. Bringing new life to physical computing, Perrone Robotics has an international customer base and has competed in two DARPA Grand Challenges.

Java Developer

We are ramping up with a number of new projects. Therefore, we need good programmers to help us change the future of autonomous vehicles, intelligent transportation systems, environmental data collection, and more. At Perrone Robotics, you can develop systems that can interface with more than just people and other computers. You don't need to know how to make robots, you just have to want to know.

Desired knowledge and skills:

  • Java-based software development and the Java SE language, libraries,
    and interfaces.
  • UML, object-oriented, and component-based design and development.
  • Usage of Eclipse, Ant, and/or other development tools.
  • Ability to inter-operate and communicate with others effectively.

Bonus knowledge and skills:

  • Java ME programming for embedded applications is a strong plus.
  • Java XML parsing, Java 2D, Swing, AWT, and Java 3D.
  • Robotics and automation experience.
  • GPS, inertial navigation, laser sensors, and other sensors.

Email contact@perronerobotics.com.

Build/Configuration Manager

In order to make all of our cool robotics projects, such as the car that drives itself or the flying terrain scanner, we are continually developing a Java framework for robotics. This makes it easy for us to integrate new sensors and actuators into our projects, but building and testing becomes more complicated. We have several interconnected components which allow us to run on anything from microcontrollers to enterprise servers, on Linux, Windows, Solaris, and Mac OS X, all using aspects of the same source code. Not only do we use the framework for our own projects, but we sell SDKs to third parties, who will need to receive updates of the framework.

With our complex setup of frameworks and projects, we need a Build/Configuration Manager who can setup and maintain our build process. This person should be able to handle most or all of the following: integrate source control, manage releases, build tools, continuous integration, installer building, obsfuscation, licensing, QA and testing, and some system administration (generally linux). If you also can write and/or maintain Java-based unit tests and write additional test scripts, that is even better.

If you're interested, send an email to contact@perronerobotics.com and give us an overview of how you would manage a build and configuration process similar to ours. If we think you have a better understanding of what we need to do than we do, we'll get in touch.