SENIOR ROBOTICS SOFTWARE ENGINEER

Company Details

Fearlessly solving the most complex national security challenges

RESPONSIBILITIES

Peraton is looking for a Senior Robotics Software Engineer to work on site in Clinton, TN with occasional telework.

The ideal candidate is excited to develop and support existing EOD robotic systems, and is a committed team player in successfully delivering new products to the marketplace. Experience with various resolved motion manipulator techniques and has developed robotic applications in ROS. In addition, the candidate shall have developed GUI applications using the QT/QML framework. Has demonstrated the ability to think at the system level and design/implement software that spans multiple embedded PCs and microcontrollers. The candidate is organized and drives the software development process, the software release process, and tracks software releases and their recorded test results. Being willing and able to learn new things and take on additional roles/responsibilities is essential.  

This work includes but is not limited to:

  • Development of software applications, algorithms, processes to support unmanned robotic systems.
  • Improving existing software to resolve issues or add on new features / capabilities.
  • Develop system software architectures to support system product development and research.
  • Integrate software updates, run verification testing, and finalize versions for product release.
  • Support manufacturing team with programming instructions, tools, updates, etc.
  • Ensure software development processes are followed, and adapt them to meet current needs.
  • Ensure software release processes are followed, and adapt them to meet current needs.
  • Update Software Acceptance Test Plans and ensure they are conducted, and results are recorded/stored.
  • Handle initiating software engineering change notices.
  • Handle software release to production.
  • Maintain documentation of released software.
  • Develop tools to assist production in flashing boards and testing boards/assemblies.
  • Support hardware engineering, production, service and QA with troubleshooting hardware.
  • Write up technical information in our Wiki server as needed.
  • Write work instructions for production as needed.

QUALIFICATIONS

Required Experience/Education:

  • BS 8-10, MS 6-8, PhD 3-5
  • Experience using Linux command line interface.
  • Experience with Linux shell scripts.
  • Experience installing and getting third party packages to work in a Linux environment.
  • At least 5 years of ROS software development using C++.
  • At least 5 years of QT/QML GUI development, using C++ and QML.  This is not done in a GUI designer, but is coded in QT Creator.
  • At least 5 years of embedded C software development.
  • Experience writing C++ code using Linux API packages such as libusb.
  • Experience designing/implementing software at a system level that encompasses multiple embedded
  • PCs and micro-controllers.
  • Experience with manipulator forward and inverse kinematics for various resolved motion manipulator motions.
  • Experience with Matlab scripting language.
  • Experience with writing software that uses various sensors and actuators.
  • Experience with git, Eclipse, VMWare Workstation, IAR Workbench.
  • Experience developing Visual Studio applications in Visual Basic and Visual C++.
  • Experience with communication protocols (serial, Ethernet), designing and implementing message structures and message flow across multiple embedded PCs and micro-controllers.
  • Experience developing embedded software running on 8051 and Cortex micro-controllers.
  • Experience developing applications running on FreeRTOS.
  • Able to read schematics.
  • Familiar with customizing Clonezilla cloning and restoring.
  • Willing and able to grow technical expertise as needed.

Desired Experiences:

  • Experience developing control algorithms for robotic systems
  • Knowledge of cartisean control, resolved motion, inverse kinematic control theories
  • Video processing and compression experience
  • Experience in developing for nVIDIA based platforms / devices

Benefits: 

  • At Peraton, our benefits are designed to help keep you at your best, beyond the work you do with us daily.
  • We are fully committed to the growth of our employees.
  • From fully comprehensive medical plans, to tuition reimbursement, tuition assistance, and fertility treatment, we are there to support you all the way.

OVERVIEW

Peraton drives missions of consequence spanning the globe and extending to the farthest reaches of the galaxy. As the world’s leading mission capability integrator and transformative enterprise IT provider, we deliver trusted and highly differentiated national security solutions and technologies that keep people safe and secure. Peraton serves as a valued partner to essential government agencies across the intelligence, space, cyber, defense, civilian, health, and state and local markets. Every day, our employees do the can’t be done, solving the most daunting challenges facing our customers.

FOR COLORADO RESIDENTS

  • Colorado Salary Minimum: $75,600
  • Colorado Salary Maximum: $183,300The estimate displayed represents the typical salary range for this position, and is just one component of Peraton’s total compensation package for employees.
  • Other rewards may include annual bonuses, short- and long-term incentives, and program-specific awards. In addition, Peraton provides a variety of benefits to employees.

#space #spacecareers #spacejobs #careersinspace #aerospacejobs #engineeringjobs #jobsinspace

Tagged as: cartisean control, resolved motion, inverse kinematic control theories, eclipse, GIT, vmware workstation, iar workbench, clonezilla

Visit Us On LinkedinVisit Us On FacebookVisit Us On Twitter