Computational Geometry Software Engineer

Machina Labs
Apply Now

Job Description

As a Computational Geometry Software Engineer and an early member of our small team, you will own a significant portion of our product and the company. You’ll be in charge of developing geometry ingestion pipelines to process customer parts. You will also develop novel path planning algorithms to expand the capabilities of our machines. You will be able to both produce quick solutions to test concepts, and also high quality, robust code when concepts have been proven. An ideal candidate will have experience working with and manipulating programmatically mesh geometry, vectors and transforms. You will have a strong background in linear algebra, differential equations, trigonometry and algorithms. Experience with graphics work, GPU acceleration, ray tracing, and other related experience is a plus. Experience with robotics and robot kinematics will also prove useful. Additional mathematical experience such as discrete or differential geometry will prove useful.

Responsibilities

  • Develop geometry processing algorithms to automatically process and prepare customer parts for path planning.
  • Develop novel pathing strategies to expand the capabilities of our machines.
  • Work with robotics and manufacturing engineers to debug path strategies that work provably well on our robots.
  • Develop path and geometry analysis tools to provide insights on our manufacturing process.
  • Work with and develop material models useful for path planning.
  • Develop kinematic models, simulators, and optimizers for validating paths produced.
  • Write unit tests and clear documentation for geometry manipulation functions.
  • Program with Python and C++ as necessary to create high level and low level functionality as required.

Qualifications

  • BS in computer science or equivalent experience.
  • 2+ years extensive experience in geometry manipulation and/or path planning.
  • Capable of writing high quality Python and C++ code.
  • Strong understanding of computational mesh manipulation techniques, including computational geometry in both 2D and 3D.
  • Experience with using linear algebra extensively in computational settings.
  • Strong Numpy (python) and Eigen (C++) understanding is a plus.
  • An ability to write efficient algorithms both theoretically and practically.
  • Knowledge of working with other CAD file formats such as STEP or IGES is a plusExperience in fast-paced iterative design and manufacturing environments.
  • Experience solving complex problems with little to no supervision on schedule as an individual or as a member of an integrated team.
  • Excellent communication skills both written and verbal.

Company Info.

Machina Labs

Machina Labs is introducing unseen flexibility and agility to the centuries-old manufacturing industry. This unlocks rapid iteration improving the design lifecycle and enabling a higher rate of innovation. Machina Labs’ manufacturing platform combines the latest advances in robotics and AI so great ideas can quickly and affordably turn to reality.

  • Industry
    Information Technology,Artificial intelligence
  • No. of Employees
    22
  • Location
    Los Angeles, CA, USA
  • Website
  • Jobs Posted

Get Similar Jobs In Your Inbox

Machina Labs is currently hiring Computational Engineer Jobs in Los Angeles, CA, USA with average base salary of $120,000 - $190,000 / Year.

Similar Jobs View More