Software Development Engineer Ii, Amazon Industrial Robotics

Amazon Amazon · Big Tech · N.reading, MA · Software Development

Software Development Engineer II role focused on developing embedded software for advanced robotics systems at Amazon Industrial Robotics. Responsibilities include controlling complex mechatronic systems, working with various components like motor control and sensing, contributing to system architecture, and developing solutions that balance performance and maintainability. The role involves working within cross-functional teams on firmware and real-time software, including design, testing, and debugging.

What you'd actually do

  1. Develop embedded software for controlling complex mechatronic systems.
  2. Work with multiple components including motor control, networking/Wi-Fi, security, sensing, and safety on modern real-time actuation and system hardware.
  3. Contribute to the architecture of these complex systems and work effectively with team members to implement solutions.
  4. Develop solutions that balance performance and maintainability under the guidance of senior engineers.

Skills

Required

  • 3+ years of non-internship professional software development experience
  • 3+ years of programming with at least one software programming language experience
  • Bachelor's degree in Computer Science, Robotics, or related field
  • Direct, hands-on experience with developing and debugging complex embedded systems
  • 2+ years of experience contributing to design or architecture of new and existing systems
  • 2+ years of experience developing embedded C applications that use an RTOS (such as FreeRTOS, uC-OS, Zephyr, VxWorks, QNX) and embedded Linux environments

Nice to have

  • 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
  • 3+ years of experience in developing and maintaining robotics control systems in Simulink in a Hardware-In-the-Loop setting, and transferring the results to an operational robotic system
  • 4+ years of development experience within an embedded environment or with robotic systems
  • Experience with open-source Linux-based development tools and architectures
  • Embedded development of Machine Learning applications

What the JD emphasized

  • embedded C applications that use an RTOS (such as FreeRTOS, uC-OS, Zephyr, VxWorks, QNX) and embedded Linux environments