
Software Engineer I
Rocket Lab Corporation2 days ago
Base Salary
$123k - $140k/yr
Responsibilities
- Develop and maintain software for robotic systems, embedded interfaces, control applications, test systems, and operator-facing tools.
- Implement software for robotic platforms, motion-control systems, sensing systems, machine interfaces, production support tools, and hardware test environments.
- Support software from concept through implementation, simulation, hardware bring-up, integration, testing, deployment, troubleshooting, and production support.
- Integrate software with motors, actuators, encoders, sensors, motion controllers, embedded systems, machine vision systems, industrial networks, and robotic equipment.
- Partner with mechanical, electrical, controls, systems, manufacturing, test, and quality teams to define requirements, interfaces, verification approaches, and release criteria.
- Troubleshoot issues across software, controls, electrical hardware, sensors, actuators, networks, robotic hardware, and production equipment.
- Support code reviews, version control, automated testing, release practices, documentation, and production support practices.
- Communicate software status, technical risks, trade studies, test results, and implementation plans to technical and cross-functional stakeholders.
Requirements
- Bachelor's degree in Software Engineering, Computer Science, Electrical Engineering, Robotics, Mechatronics, or Aerospace Engineering.
- Strong proficiency in C++ and/or Python.
- Experience with robotics frameworks such as ROS or ROS 2, including real-time variants or real-time robotics applications.
- Hands-on experience integrating software with motors, actuators, encoders, sensors, motion controllers, embedded systems, machine vision, or industrial networks.
- Experience with real-time or embedded software, including control loops, deterministic timing, and hardware bring-up.
- Software engineering fundamentals covering architecture, Git-based workflows, code reviews, automated testing, release practices, documentation, and production support.
- Experience developing in Linux environments.
- Ability to define requirements, evaluate alternatives, align stakeholders, and deliver software in a cross-functional hardware development environment.
- U.S. citizenship is required due to program requirements.
- Preferred experience includes motion planning, kinematics and dynamics, trajectory generation, controls software, robot calibration, perception, state estimation, sensor fusion, real-time operating systems, bare-metal embedded development, safety-critical software, simulation, digital twins, hardware-in-the-loop, software-in-the-loop, and high-reliability hardware environments.
- Preferred experience includes CAN/CANopen, SpaceWire, MIL-STD-1553, EtherCAT, SPI/I2C, Ethernet, TCP/IP, Modbus, OPC UA, PLCs, safety controllers, and other fieldbus protocols.
Benefits
- Company stock and participation in an Employee Stock Purchase Program with a 15% discount.
- Medical plans including HMO, PPO, and a zero-cost HDHP option with HSA contribution, plus dental and vision coverage.
- Paid vacation and sick time, 11 paid holidays, flexible spending and dependent care accounts, paid parental leave, disability and life insurance, and a 401(k) with company match.
- Additional perks include subsidized EV charging, onsite fitness centers where available, discounted gym memberships, complimentary snacks and beverages, a 50% employee merchandise discount, and other employee discounts.
- This is an onsite position based in Pasadena, California.
- The position may involve prolonged sitting, standing, walking, and computer work, with occasional exposure to moderate noise, dust, and fumes in production areas.