hero

Come build with us

26
companies
470
Jobs

Principal Embedded Software Engineer

Locus Robotics

Locus Robotics

Software Engineering
Wilmington, MA, USA
Posted on Dec 17, 2024

Engineering

Principal Embedded Software Engineer

Wilmington, MA
Hybrid
Full-time

Locus Robotics is a leader in the rapidly growing eCommerce order fulfillment optimization space. Our solution helps warehouse owners attain 2-3X efficiency improvement over cart-picking operations, by empowering pickers to work collaboratively with our robots. All this is accomplished while integrating with the operator’s Warehouse Management System, utilizing and optimizing existing facility infrastructure. This is an opportunity to be part of an incredible team deploying cutting-edge robotics solutions to address real-world challenges in e-commerce fulfillment warehouses for major global brands.

Locus Robotics is seeking a Principal/Senior Embedded Software Engineer to join our cross-functional Embedded team. In this role, you will contribute to the design, development, and maintenance of embedded firmware for our Autonomous Mobile Robots (AMRs) and their charging systems.

This hybrid role is based in our Wilmington, MA office.

Responsibilities

  • Develop and optimize embedded software solutions to enhance robotic capabilities and integrate new features for AMRs.
  • Participate in design and code reviews, collaborating with team members to ensure high-quality software development.
  • Conduct comprehensive testing of embedded software to ensure reliability, safety, and high performance.
  • Troubleshoot and resolve electrical and firmware issues encountered during development, production, and in-field operations.
  • Provide ongoing maintenance to support the continuous functionality and improvement of the integrated robotic systems.
  • Operate independently in a fast-paced environment, demonstrating initiative and leadership while engaging in cross-team collaboration as needed.

Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
  • 7+ years of experience programming in Object-Oriented languages, including C/C++, and Python, specifically on “bare metal” microcontrollers.
  • Proven experience with high-volume electro-mechanical products and embedded microcontroller peripheral configuration, including Interrupts, Timers, DMAs, and communication interfaces (e.g., UART, SPI, I2C, CAN, USB, Ethernet).
  • 3+ years of experience working in a Linux environment and with Robot Operating Systems (ROS).
  • 5+ years of experience with robotics and robotic solutions in at least two of the following areas:
    • Motor control
    • Lithium battery systems
    • Sensor interfacing and sensor fusion
    • Control theory
    • Wireless communication
    • Bootloaders
  • Proficiency in reading electrical schematics and using test equipment (oscilloscopes, multimeters) to troubleshoot electrical and firmware issues independently.
  • Strong analytical and problem-solving skills with the ability to manage multiple critical projects in a dynamic environment.
  • Excellent written and verbal communication skills in English for effective collaboration with internal and external teams.
  • Willingness to take on additional duties as required.

Additional Information
Locus Robotics is an Equal Opportunity Employer.