You are viewing a preview of this job. Log in or register to view more details about this job.

Robotics Software Engineer (Autonomous Mobile Robot Controls)

FOR IMMEDIATE HIRE - GRADUATED SENIORS ONLY

Temple Allen Industries (www.templeallen.com) is a small technology firm headquartered in Rockville, MD, just outside of Washington D.C., currently developing a line of smart automation products which promises to dramatically reshape the robotics, machine learning, and aerospace landscape. The firm has enjoyed success in serving a prestigious list of aerospace clients in both commercial and defense sectors.

 

Position: Robotics Software Engineer (Autonomous Mobile Robot Controls)

As a Robotics Software Engineer (Autonomous Mobile Robot Controls) at Temple Allen, you will play a crucial role in designing and implementing control algorithms for mobile robotic systems. Your primary responsibility will be to develop and maintain software solutions that enable consistent and safe control of mobile platforms that deploy our sanding solutions in complex environments. Leveraging your expertise in Modern C++ programming language, ROS2, understanding of SLAM, vehicle odometry, and motion planning, you will collaborate closely with our multidisciplinary team of engineers to create cutting edge robotic system that push the boundaries of technology. You must be able to work with Microsoft programs to communicate your ideas (Word, Excel, OneNote, Teams). Finally, you must be flexible and willing to explore other approaches and disciplines at a high level to gain knowledge of how different aspects of robots operate.

 

Requirements: 

The following items are required for an individual accepting the responsibilities of this position: 

  • Bachelor's or Master's degree in Computer Science, Robotics, or a related field.
  • Strong proficiency in Modern C++ programming language.
  • Experience utilizing OOP principles to structure and organize control software codebase for modularity and reusability.
  • Extensive experience with ROS (Robot Operating System) or ROS2.
  • Familiarity with a variety of components of ROS/ROS2 related codebases and principles such as URDF, ROS2 Control, MoveIt!, and Pointcloud Library. Strong basis in motion planning algorithms and understanding of obstacle avoidance, especially in the context of 2D navigation.
  • Understanding of Simultaneous Localization and Mapping (SLAM) for mobile vehicles
  • Extensive knowledge of sensing technologies for SLAM (LiDAR, RGBD Cameras, IMUs)
  • Experience with configuring and tuning electric motors and their controllers
  • Ability to develop and implement control algorithms in real-time systems.
  • Proficient in software development best practices, including version control systems and testing frameworks.
  • Excellent problem-solving skills and attention to detail.
  • Strong written and verbal communication skills.
  • Ability to demonstrate time management skills.
  • Ability to work effectively in a collaborative team environment.
  • Being able to efficiently communicate and renegotiate requirements based on ongoing contracts.
  • Knowledge of Programmable Logic Controller (PLC) systems is a benefit but not required.
  • Experience with basic electrical assembly and fabrication (heat shrinking, attaching and removing wires, cutting and stripping wires) is a benefit but not required.

 

 

Roles/Expectations The following items are expected tasks an individual accepting this position will be undertaking and completing:

  • Design and develop control solution and core algorithms such as SLAM and motion planners to ensure safe traversal of a dynamic environment by a mobile platform.
  • Design and develop additional algorithms for tasks such as motion control, trajectory planning, and feedback control.
  • Integrate control software with robotic hardware components, ensuring seamless communication and interaction. 
  • Conduct simulations and testing to validate and fine-tune the control algorithms to achieve optimal performance. 
  • Define hardware requirements for motors, sensors, suspension, and other key subsystems to ensure compatibility with the overall SLAM approach
  • Troubleshoot and debug control software and hardware integration
  • Participate in code reviews to ensure code quality, maintainability, and adherence to coding standards. 
  • Maintain Bill of Materials (BoM) sections related to controller hardware. 
  • Support the prototyping and testing of Research and Development (R&D) systems and controllers.

 

Compensation: based on skills and experience

Temple Allen is a non-smoking environment.

In compliance with federal law, all persons hired will be required to verify identity and eligibility to work in the United States and to complete the required employment eligibility verification document form upon hire.