Systems Software Engineer - Liberty Robotics

LMI TechnologiesDexter, MI
10h

About The Position

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