Mid-Level Software Engineer - Generalist (Robotics and Simulation)
ThoughtForge3 months ago
Oakland, CA, United States
Remote
Full-time
Junior Level (1-3 years)
Job Description
Position Overview
We are looking for passionate, empathetic, and entrepreneurial software engineers to guide the development of new technologies on the cutting edge. As an early member at a growing startup, you will have the opportunity to build from the ground up, take risks, and learn. This role is a unique opportunity to help create the next state-of-the-art in robotic software control development. You will work with the founding team to design and build simulations of robotic task scenarios as well as control and vision systems directly on the robot. We value creativity, passion, teamwork, and practical problem-solving skills.
Key Responsibilities
- Work closely with the team to design, build and maintain software that runs directly on robots
- Work closely with the team to design, build and maintain simulation software for robotic task scenarios
- Understand customer requirements, design and build PoCs, and evolve prototypes into deployable solutions at scale
- Analyze robotic task performance in both simulation and real-world testing
- Write well-documented, tested, debuggable, and high-quality code
Required Qualifications
- Education: Bachelor's degree in Computer Science, Engineering, or equivalent practical experience
- Experience Required: 3-8 years of relevant industry experience (Mid-Level/Intermediate)
- Requirements: Understanding of software engineering best practices and a drive to continuously improve them in a collaborative environment
- Demonstrated documentation and communication skills
- Requirements: Experience with Python, C++, Git, and Docker
Preferred Qualifications
- Qualifications: Experience with ROS/ROS2 and simulators such as Mujoco or Gazebo
- Qualifications: Experience with real-time software, multithreaded systems, 3D math, linear algebra, embedded systems, signal processing, or an interest in Active Inference/ML
Benefits & Perks
- Benefits: 12 paid holidays
- Benefits: Unlimited PTO with a 2-week minimum
- Schedule: Flexible work hours policy; Hybrid/Remote work (CA/WA preferred)
- Location: Fully remote within the US, with preference for candidates in CA/WA
- Benefits: Health, Dental and Vision coverage (Kaiser offered in CA)
- Benefits: Equity Incentive Package
- Benefits: $50/month for Health and Wellness
- Compensation: 110k-145k, depending on experience and location (for the San Francisco Bay Area, New York, and Seattle; adjusted for other regions)
Required Skills
Multithreaded Systems
Linear Algebra
C++
Software Engineering Best Practices
Simulation
Git
ROS/ROS2
3D Math
Python
Docker