People Matter

Senior Automation Engineer

Fulfil

Fulfil

Software Engineering
Mountain View, CA, USA
Posted on Oct 8, 2024

We can’t do it alone -- we’re seeking curious, capable, passionate team members motivated by the opportunity to create lasting impact on the world through their work. This role offers ample growth opportunities while working side-by-side with an impassioned, multi-disciplinary team spanning mechanical design, software, computer vision, systems integration, and ops to design, operationalize, and deploy world-changing technology.

Fulfil is committed to creating an inclusive culture, and we celebrate diversity of all kinds. If this sounds like the kind of environment that you find intriguing, then please apply even if you don’t feel you meet all the requirements listed below. We'd love to hear from you.

Job Overview:
We are looking for a highly skilled Senior Automation Engineer to lead the development of our PLC systems, and contribute to our embedded firmware, and robotics solutions. In this role, you will own all PLC programming and contribute to the development of robotic control systems, ensuring that they meet performance, safety, and operational standards. You will collaborate closely with hardware, firmware, and robotics teams to design, test, and optimize solutions for our advanced automation systems.

Key Responsibilities:

  • PLC Programming:
    • Lead the requirement definition, design, programming, optimization, and verification of PLC-controlled safety systems.
  • Firmware and Robotics Development:
    • Develop and maintain firmware for embedded systems controlling robotics, including motor control, navigation, obstacle detection, and sensor integration.
    • Collaborate with cross-functional teams to design and implement robotic systems, ensuring seamless interaction between software and hardware components.
    • Work with embedded Linux and to control robotic systems in an industrial environment.
    • Participate in the architecture of robotic systems, contributing to the design of navigation, safety, and motor control systems.
    • Debug, test, and optimize robotic systems for real-world performance, safety, and scalability.
  • Cross-Functional Collaboration:
    • Collaborate with hardware, firmware, and software teams to develop integrated robotic solutions. We expect this role to contribute to the part selection and design electrical cabinets that include PLC hardware.
    • Participate in system-level design and peer review processes, contributing expertise on PLC programming and robotics development.
    • Ensure safety, security, and operational performance in the deployment of robotics systems.

Required Qualifications:

  • PLC Experience:
    • 4+ years of experience in PLC programming (Allen-Bradley, Siemens, or similar).
    • Expertise in developing and troubleshooting automation and industrial safety systems using PLCs.
    • Experience with NRTL certification.
  • Firmware and Robotics Experience:
    • 2+ years of experience in embedded firmware development using C/C++.
    • Experience with robotics systems, including motor control, navigation, obstacle detection, and sensor integration.
    • Solid understanding of hardware interfaces (I2C, SPI, UART, GPIO) and firmware-hardware interaction.
    • Hands-on experience with debugging and maintaining embedded systems, including oscilloscopes, logic analyzers, and JTAG.
    • Experience with safety standards such as ISO 13849, ISO 13850 IEC 61508 or ISO 26262 is a plus.
  • General Skills:
    • Strong problem-solving skills with the ability to balance performance and safety in complex systems.
    • Experience with TCP/IP, Ethernet, and industrial communication protocols
      WiFi, Bluetooth, and wireless communication
    • Ability to take ownership of complex systems and drive solutions from concept to production.

Bonus Qualifications:

  • Familiarity with secure boot, encryption, and over-the-air firmware update processes.
  • Experience with machine learning models or AI in robotics systems.
  • Experience with robotic fleet management and control at scale.

What We Offer

  • A chance to be an early team member and leader of a rapidly growing startup and have an impact on company and technology direction
  • The ability to solve challenging problems with a skilled, dedicated and friendly multi-disciplinary team
  • A balanced, highly collaborative work environment
  • Competitive medical, dental, and vision coverage, with 401K, life and disability coverage
  • A PTO policy where we encourage and expect all employees to take time to enjoy life outside of work
  • Discount on groceries from our store
  • The salary range for this position is 130,000-$185,000 plus stock and benefits. Pay within the range is based on candidate experience, job-specific skills, education, and work location.

At Fulfil we value diversity and always treat all employees and job applicants based on merit, qualifications, capabilities, and talent. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.