Systems Software Engineer - Liberty Robotics

Lmi TechnologiesDexter, MI
3d

About The Position

Liberty Robotics provides 3D volumetric vision guidance systems for robot applications. Their systems improve manufacturing, material/part handling, and logistics operations performed in industrial environments. Their mission drives them to onboard and inspire like-minded individuals who envision a future where manufacturing assembly and material handling processes are faster, safer, more reliable and flexible. They put the “eyes” on robots within automation, assembly, material handling, and warehouse distribution industries. What will you do as an Systems Software Engineer? Liberty Robotics is seeking a high-caliber Systems Software Engineer to join our core R D team. This role is designed for a C++ expert who takes pride in "industrial-grade" software that combines deep algorithmic work in 3D vision with the DevOps discipline required to deploy global-scale automation solutions.

Requirements

  • Modern C++ Standard: Strong Proficiency in C++17 or higher
  • Expertise : Demonstrates mastery of structured binding, std::optional, std::variant, lambda expressions, and strictly typed memory management.
  • 3D Linear Algebra: Deep understanding of 3D math concepts essential for robotics, including matrix transformations, vectors, quaternions, and 4x4 homogeneous transformations.
  • Algorithm Design : Ability to implement geometric algorithms efficiently with an emphasis on scalable, modular architectures.
  • PCL (Point Cloud Library): Extensive experience in segmentation, filtering, registration (ICP), and manipulating large point clouds for robotic guidance.
  • VTK (Visualization Toolkit): Ability to build pipelines for visualizing 3D point clouds and geometric models within custom applications.
  • OpenCV: Functional knowledge for fundamental image processing (calibration, filtering, thresholding).
  • Qt Framework: Strong experience building responsive desktop UIs for industrial applications.
  • Integration : Proficiency in embedding VTK windows inside Qt widgets and managing interactions between GUI threads and heavy processing worker threads.
  • Jenkins CI: Experience setting up and maintaining pipelines to automate compilation, testing, and packaging across different platforms.
  • Build Systems: Advanced knowledge of CMake and environment management to ensure reproducible production builds.
  • Git & Git Hub: Advanced usage and management of remote repositories.
  • GitFlow Methodology: Strict adherence to GitFlow (managing feature, release, and hotfix branches) to ensure codebase stability.
  • Agile Tools: Experience using Redmine for issue tracking, time logging, and sprint planning.
  • Degree : Degree in Computer Science, Mechatronics, or Electrical/Software Engineering.
  • C++ Expertise: 3+ years of experience with Modern C++ (C++17+) including structured binding, std::variant, and lambda expressions.
  • 3D Foundations : Deep proficiency in 3D Linear Algebra (4x4 homogeneous transformations) and PCL (Point Cloud Library).
  • Infrastructure Skills: Proven experience with Jenkins, CMake , and advanced Git/GitHub management.
  • UI/UX: Strong experience embedding 3D visualization windows within Qt industrial applications.
  • Process Knowledge: Experience using Redmine or similar tools for agile sprint planning and issue tracking.

Nice To Haves

  • Knowledge of Python coding and familiarity with optical systems (lenses, cameras, or filters).
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service