Search jobs > Pasadena, CA > Senior software developer

Senior Software Developer - Robotics Controls

Impossible Metals
Pasadena, California, US
Full-time

Full Time Senior Software Developer - Robotics Controls at Impossible Metals (United States)

Check out the role overview below If you are confident you have got the right skills and experience, apply today.

Senior Software Developer - Robotics Controls

Impossible Metals United States

Date Posted : 31 Oct, 2022

Work Location : Pasadena, CA, United States

Salary Offered : Not Specified

Job Type : Full Time

Experience Required : 3+ years

Remote Work : No

Stock Options : No

Vacancies : 1 available

There are two areas of focus for Controls Engineers within Impossible Mining.

The first is related to our unique underwater robotic arm. Traditional underwater arms are slow serial arms where our robotics require high speed parallel robotics working underwater to achieve the speed that we need.

We also require the arms to not disturb the seabed sediment as they pick rocks from the surface of the seabed. Driving these combined and conflicting performance characteristics is one of the core challenges for this position.

The second area of focus is the vehicle localization and control. Subsea vehicles employ a unique set of sensors since GPS is not available underwater and at depths of 5000m and greater underwater special acoustic positioning is required.

Acoustic positioning aided with doppler velocity, inertial and optical measurements are combined to determine the position of the vehicle.

The control system needs to vary the states of operation switching between operation at the surface, through the water column and then at the seabed, tracking over the seabed at a constant height while the vehicle drives along.

The control algorithm increases with complexity as the mass of the vehicle increases through the collection process and thus the inertia and location of the center of mass of the AUV changes.

We also need to offset the added weight through adjusting both a combination of buoyancy and vertical thrust. This needs to be done to both minimize battery consumption and minimize or eliminate environmental impact.

As we further develop the controls algorithms, understanding the feed forward impacts of the arms on the state of the vehicle may be important for overall vehicle performance.

Our core values are :

  • Planet comes first : environment & people before profit
  • We encourage, share and accept all perspectives
  • We embrace and learn from every failure
  • We seek good enough designs to move fast
  • We are always expanding our scientific knowledge
  • We act as owners because we are

We are looking for people who are passionate about using underwater robotics to collect polymetallic nodules in an environmentally responsible way and who share our values and are the best at what they do.

Our organisational culture is as important to us as the outcomes we are seeking to achieve. If you share our values, come join us on this journey to build a $100B business and change the planet for good in the process.

Responsibilities and Duties :

  • Develop, document, implement and enhance the performance of the control algorithms for one or both of the areas of controls focus within IM (arm and vehicle).
  • Develop state estimation algorithms including developing sensor models and state variable filters.
  • Develop plant models for the vehicle and the arm.
  • Working with AUVsim within Gazebo, improve the accuracy of the simulator to assist with simulated operation of the vehicle and testing of the algorithms.
  • Participate in designing the overall system paying particular attention to the software requirements and interfacing.
  • Set code development and testing standards and processes for the organization and help implement these.
  • Act as a participant and a leader in the collaborative development processes.
  • Design, review, build and test aspects of the robotic system, participating in or leading field deployments of the vehicle in either the lake or the ocean.

Required Skills and Experience :

  • Experience developing software architectures for robotic or other hardware based systems.
  • Past experience developing mobile robotics control systems and / or developing control systems for robotic arms.
  • Demonstrated experience with collaborative team development.
  • Alignment with the company core values.
  • The ability to thrive in both team and autonomous environments.
  • Experience in working with cross functional teams.
  • Ability to analyze and break down problems, with a focus on continuous improvement and solutions.

Desirable Additional Experience :

  • ROS or ROS2 with simulation experience.
  • Experience developing underwater technology and autonomous underwater vehicles in particular.
  • Past experience working in a small, high-growth technology company.
  • Past experience with the listed responsibilities and duties.
  • Demonstrated consideration for the commercial implications of design decisions.
  • Knowledge of some or all of the following technical areas : EKF, PID, ROS Robot Operating System / Python, Networking and interfacing with hardware, Robotics localization and mapping, Visual inertial odometry.

About Impossible MetalsUnderwater robotic vehicles that collect battery metals responsibly

Company Size : 11 - 50 People

Year Founded : 2020

Country : United States

Company Status : Actively Hiring

J-18808-Ljbffr

4 days ago
Related jobs
Promoted
Impossible Metals
Pasadena, California

Full Time] Senior Software Developer - Robotics Controls at Impossible Metals (United States). Senior Software Developer - Robotics Controls. Traditional underwater arms are slow serial arms where our robotics require high speed parallel robotics working underwater to achieve the speed that we need....

Promoted
VirtualVocations
Burbank, California

A company is looking for a Senior Software Developer (UI, Java, Go, Postgres, SQL) to develop, support, and modernize mission-critical applications for the Department of Homeland Security. ...

Promoted
INSPYR Solutions
Los Angeles, California

Title: Senior GIS Software Developer (ESRI/SAP) – Consultant. ...

Promoted
VirtualVocations
Glendale, California

A company is looking for a Senior-Level Java Software Developer with extensive experience in software development and the Spring Framework. ...

Promoted
INSPYR Solutions
Los Angeles, California

Title: Senior GIS Software Developer (ESRI/SAP) – Consultant. ...

Promoted
VirtualVocations
Glendale, California

A company is looking for a Senior Staff Robotics Software Engineer, Motion Planning. ...

Promoted
Logic Software Solutions
Los Angeles, California

Job Summary:& We are seeking a skilled and motivated Business Intelligence Developer with 5+ years of experience in building Enterprise Data Warehouses and a strong background in data analytics. The Business Intelligence Developer will play a critical role in transforming data into actionable in...

Promoted
Horizonsurgicalsystems
Los Angeles, California

Senior/Staff/Principal Robotics Software Engineer. Open Position – Senior/Staff/Principal Robotics Software Engineer. Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Software Engineering, Electrical Engineering, Robotics, or a related field. The opportunity to work alongside...

Info-Tech Research Group
CA
Remote

We’re looking for seasoned Senior Software Developers, especially people who really care about the quality and impact of the products they’re building. Your responsibilities as a Senior Software Developer:. Build, test, and support the development of web software applications and internal tools. Min...

SherWeb
CA

Mentor developers 1 and developers 2 of its development team. ...