Requirements
- M.Sc./Ph.D. in Computer Science, Computer Engineering, Mathematics, Physics or related disciplines - or equivalent experience
- Fluent in C++ and Python
- Computational geometry algorithms and methods
- Excellent knowledge of linear algebra and calculus and familiarity with mathematical optimization methods: Linear Programming, Mixed Integer Programming, Combinatorial Optimization, Constraint Programming, Dynamic Programming
- Expertise in API design, component architectures, principles of service-oriented software
- Experience using automated testing and continuous integration frameworks
- Exposure to software product development and delivery practices and related tools
- Research, design and performance optimization of complex algorithms
- Parallel computing methods and frameworks
- Familiarity with fundamental Modeling & Simulation principles and methods
Nice to Have
- Knowledge of core robotic aspects: inverse and forward kinematics, singularities, trajectory planning
- Additional mathematical optimization methods: gradient estimation, Bayesian Optimization, metaheuristic optimization
- Mathematical modeling methods for complex regression tasks, Deep Learning
- Interactive 3D graphics and data visualization
- Numerical methods for solving partial differential equations problems
- Distributed computing
- GPU acceleration of numerical algorithms using CUDA/OpenCL
- Amazon Web Services APIs
- Lightweight virtualization technologies (Docker, etc.)
Benefits
- Stock option grants for full time employees
- Competitive health benefits package
- 4 weeks vacation plus an extra week off at the end of December
- Home office budget
- Self-directed learning budget
Additional Information
- Remote-first team
- Open, collaborative, and supportive culture including skill shares, design critiques, and a bi-weekly reading group