Get more replies from employers
Send a job-specific resume in minutes.
Perrone Robotics is seeking Sr. Software Engineers to join our Charlottesville, VA team. The role reports to the Chief Technology Officer and contributes to embedded Java development for robotic systems.
Responsibilities include building Java-based software, applying OO design principles, and optimizing performance across multi-threaded components. Experience with UML, Maven/Ant, and version control is valued.
We are looking for Sr. Software Engineers to join our team. This role will be located in Charlottesville, VA, and will report to the Chief Technology Officer and play an integral part in Perrone Robotics.
SPECIFIC SKILLS IN JAVA PROGRAMMING
Extensive knowledge, skill, and experience with programming in Java.
Knowledge of Java SE libraries.
Object-oriented Java programming skills.
Skill in reuse of, extension of, and refactoring of software.
Documentation and JavaDoc of code.
Debugging and performance profiling skills.
Multi-threaded programming.
OBJECT-ORIENTED DESIGN AND PROGRAMMING
Know-how in extracting and deriving top-level and detailed tasks and designs from various forms of written and verbal communications.
Skill in creating object-oriented software designs with consideration for Java implementation.
Knowledge and use of design patterns as well as hierarchical and layered software design.
Ability and interest in working with, using, and helping extend an underlying reusable software framework and extensions.
Translation of designs into Java software constructs.
Knowledge and skill in use of UML class and scenario/object diagramming and tools.
DEVELOPMENT TOOLS
Skill and experience with Java IDE tools.
Skill and experience with version control tools.
Skill and experience with Maven and Ant are ideal.
Remote debugging and performance profiling (e.g. JProfiler) ideal.
Unit and system test tools ideal.
ORGANIZATIONAL SKILLS
Documenting software developer and user guide information.
Methodical and structured software design and implementation.
Documenting software development and use information.
Organized development approach.
Methodical and structured software design and implementation.
Equality, Diversity, and Inclusion
We put equality, diversity, and inclusion at the heart of our business, seeking to promote fair employment procedures and practices to ensure equal opportunities for all. We encourage individual expression in our workplace and are committed to creating an inclusive environment where everyone feels they are welcome and have the opportunity to contribute.
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, age, protected veteran status, creed, marital status, sexual orientation, gender identity, or expression, disability status, or any other characteristics protected by applicable law.