Advanced Software Engineer

Honeywell Honeywell · Industrial · Pittsburgh, PA +1

This role focuses on designing, developing, and optimizing software for advanced robotic systems, enhancing functionalities like perception, navigation, and autonomous decision-making. The engineer will integrate software with hardware, optimize performance, and ensure compliance with industry standards, mentoring junior engineers and leading projects.

What you'd actually do

  1. Design and implement software architectures for integrated systems, ensuring they are modular, scalable, and maintainable.
  2. Develop algorithms for key robotic functionalities, including perception, navigation, manipulation, and autonomous decision-making.
  3. Collaborate with cross functional engineers and teams to integrate software with hardware components, ensuring seamless communication between systems.
  4. Lead the development of comprehensive testing strategies for software applications, including unit tests, integration tests, and performance evaluations.
  5. Analyze and optimize existing software for performance improvements, reducing latency in real-time operations and enhancing overall system responsiveness.

Skills

Required

  • Bachelor’s degree in Computer Science, Robotics Engineering, or a related field
  • 7 years of relevant experience in software development for robotics or automation systems
  • Linux/Unix operating systems and command-line interfaces
  • C#
  • C++
  • Python
  • machine learning frameworks
  • computer vision frameworks
  • OpenCV
  • TensorFlow
  • Pytorch

Nice to have

  • Master’s degree in Computer Science, Software Engineering, or related field
  • embedded systems development
  • kinematics
  • dynamics
  • control systems
  • sensor integration
  • DDS
  • MQTT
  • networking
  • SQL
  • SQL Server
  • PostgreSQL
  • Message broker (RMQ/AMQ/ZMQ)
  • industrial communication protocols (CIP/OPC UA/Sockets)
  • Agile
  • Scrum

What the JD emphasized

  • minimum of 7 years of relevant experience in software development for robotics or automation systems
  • strong programming skills in languages such as C#, C++, and Python
  • familiarity with software development tools, libraries, and frameworks related to machine learning and computer vision (e.g., OpenCV, TensorFlow, Pytorch)

Other signals

  • design and development of software solutions for advanced robotic systems
  • enhancing robotic functionalities through innovative software applications
  • systems that improve automation, efficiency, and reliability in various robotic applications
  • Develop algorithms for key robotic functionalities, including perception, navigation, manipulation, and autonomous decision-making
  • integrate software with hardware components
  • Analyze and optimize existing software for performance improvements, reducing latency in real-time operations and enhancing overall system responsiveness
  • Utilize profiling tools to identify bottlenecks and implement solutions that optimize computational and memory usage