openqareer

Robotics Software Engineer – Autonomy, Controls & Embedded Systems

Infratek Group LLC · New Hope, PA 18938

# Robotics Software Engineer – Autonomy, Controls & Embedded Systems **Infratek Group LLC** · New Hope, PA 18938 · `On-site` 🕒 **Статус:** *Опубликовано: 2 дня назад* · *Источник: Indeed* --- ### About the Role Robotics Software Engineer – Autonomy, Controls & Embedded Systems Infratek Solutions Inc. develops advanced technology solutions for the transportation and critical infrastructure sectors. Our multidisciplinary team combines robotics, artificial intelligence, sensing, automation, and engineering to develop practical systems that solve challenging real-world problems. We are seeking a Robotics Software Engineer to take a leading role in the development of the software architecture for an advanced robotic system. This is a hands-on robotics engineering position spanning autonomous navigation, machine vision, sensor integration, motion control, embedded systems, human-machine interfaces, networking, and overall robot orchestration . The successful candidate will help build the software foundation that connects the robot's sensors, actuators, computing hardware, autonomy algorithms, safety systems, and operator interfaces into a reliable and deployable system. The position is ideal for an engineer who enjoys working across the boundaries of robotics, embedded software, controls, computer vision, and system architecture rather than focusing on only one isolated software component. Key ResponsibilitiesRobotics Software Architecture & System Orchestration Design and develop the robot's overall software architecture and onboard application. Develop the system orchestration layer responsible for robot modes, workflows, state management, startup/shutdown sequences, task execution, and coordination between subsystems. Design and implement state machines and supervisory control logic governing robot behavior. Establish robust communication between sensors, actuators, motor controllers, embedded devices, onboard computers, operator interfaces, and external services. Develop software for fault detection, diagnostics, logging, recovery, health monitoring, and system status reporting. Support software configuration management, deployment, version control, and field updates. Autonomous Navigation & Robotics Develop and integrate autonomous navigation capabilities including localization, mapping, path planning, trajectory generation, obstacle detection, and obstacle avoidance. Integrate and configure sensors such as LiDAR, cameras, IMUs, encoders, proximity sensors, ultrasonic sensors, and other perception systems. Develop or integrate sensor-fusion methods for reliable localization and environmental awareness. Implement navigation and control software suitable for operation in dynamic, real-world environments. Work with mechanical and electrical engineers to translate vehicle and actuator characteristics into reliable robotic behaviors. Machine Vision & Perception Develop and integrate machine-vision and computer-vision capabilities using onboard camera systems. Implement or integrate algorithms for object detection, classification, tracking, environmental perception, and safety monitoring. Integrate AI/ML perception models into the real-time robotics software environment. Optimize perception pipelines for reliable operation on edge-computing hardware. Motion Control & Embedded Systems Integrate motors, drives, encoders, brakes, actuators, and other motion-control hardware. Develop interfaces between the high-level robotics software and low-level motor and actuator controllers. Develop embedded software or firmware where necessary for sensor acquisition, actuator control, communication, and real-time functions. Work with microcontrollers and embedded computing platforms as required. Implement and troubleshoot communication protocols such as CAN/CANopen, Ethernet, TCP/IP, UART, SPI, I2C, Modbus, or similar industrial and embedded interfaces. Coordinate timing, synchronization, and communication between distributed embedded devices. Human-Machine Interface & Robot Administration Develop the robot's operator interface and touchscreen control panel. Create intuitive workflows for operation, setup, diagnostics, maintenance, manual control, and troubleshooting. Develop administrative tools for system configuration, calibration, user access, diagnostics, and operational monitoring. Implement role-based controls and appropriate safeguards for operator and maintenance functions. Support remote monitoring, telemetry, and diagnostic capabilities where appropriate. Safety & Reliability Develop software-based safety logic, interlocks, operational limits, watchdogs, fault handling, and fail-safe behaviors. Interface with hardware safety systems such as emergency stops, safety controllers, proximity sensors, and redundant sensing. Participate in hazard analysis and development of system responses to foreseeable faults and abnormal operating conditions. Conduct software and system-level testing to validate reliable operation under real-world conditions. Develop simulation, test, and diagnostic tools to accelerate development and system validation. System Integration & Deployment Perform hardware/software integration and troubleshoot issues across electrical, mechanical, embedded, networking, and software domains. Conduct laboratory testing followed by testing and commissioning on the physical robotic platform. Diagnose complex system-level issues using logs, telemetry, debugging tools, and instrumentation. Optimize software for reliability, latency, computational performance, and maintainability. Support field deployment, testing, commissioning, and iterative improvement of the system. Maintain clear technical documentation covering software architecture, interfaces, communications, configuration, and operating procedures. Required Qualifications Bachelor's or Master's degree in Robotics, Computer Science, Computer Engineering, Electrical Engineering, Mechatronics , or a related field. Strong proficiency in C++ and Python . Strong experience developing software in Linux environments. Hands-on experience developing software for robotic, autonomous, mechatronic, or similarly complex hardware/software systems. Experience integrating sensors, motors, actuators, controllers, and other hardware using SDKs, APIs, drivers, and communication protocols. Strong understanding of robotics software architecture, state machines, asynchronous processes, inter-process communication, and real-time or near-real-time systems. Experience troubleshooting complex hardware/software integration problems. Strong software engineering practices including Git, modular architecture, debugging, testing, documentation, and code review. Ability to take ownership of a complex technical problem and carry it from architecture through implementation and physical-system testing. Preferred Qualifications Experience in several of the following areas is highly desirable: ROS / ROS 2 , including nodes, topics, services, actions, TF, rosbag, and robot launch/configuration systems. Autonomous mobile robots, autonomous vehicles, AGVs, AMRs, or similar robotic platforms. SLAM, localization, mapping, path planning, and navigation. LiDAR, stereo/depth cameras, IMUs, wheel encoders, GNSS, and other robotic sensors. Computer vision using tools such as OpenCV . Machine-learning perception frameworks such as PyTorch, TensorFlow, TensorRT, or ONNX . NVIDIA Jetson or similar edge-computing platforms. Motor controllers, servo systems, BLDC motors, encoders, and closed-loop motion control. CAN, CANopen, EtherCAT, Modbus, Ethernet/IP, serial communication, or similar protocols. Microcontroller development and embedded firmware. Real-time operating systems or real-time control applications. Qt, QML, web-based HMIs, or other operator-interface frameworks. Networking and distributed robotic systems. Docker or containerized robotics applications. Databases, APIs, telemetry, remote diagnostics, and cloud-connected robotic systems. Simulation environments such as Gazebo, Isaac Sim, or similar robotics development tools. Functional safety, safety PLCs/controllers, or safety-related robotic system development. What We Are Looking For We are looking for someone who is not limited to a narrow software discipline. The right engineer should be comfortable moving between a high-level autonomy algorithm, a Linux process, a CAN message, a motor controller, a camera stream, and an operator interface when solving a system-level problem. You should be: Hands-on: Comfortable working directly with the physical robot, electronics, sensors, motors, and test equipment—not only writing software at a desk. Systems-oriented: Able to understand how mechanical, electrical, controls, perception, and software components interact. Independent: Able to investigate unfamiliar technologies, evaluate alternatives, and move development forward with limited supervision. Practical: Focused on developing robust systems that work reliably outside the laboratory. Analytical: Capable of debugging complex problems that cross hardware and software boundaries. Collaborative: Comfortable working closely with mechanical, electrical, controls, AI, and systems engineers. Organized: Able to document architecture, interfaces, requirements, testing, and technical decisions. Adaptable: Interested in learning new sensors, platforms, protocols, algorithms, and development tools as the system evolves. Depending on experience, the engineer may also coordinate specialized software development performed by outside developers, vendors, or technology partners and be responsible for integrating those components into the overall robotic system. Why Join Infratek Solutions? At Infratek Solutions, you will have the opportunity to work on a robotic system from concept through real-world deployment rather than developing one isolated component of a much larger product. You will work directly with robotics, machine vision, autonomous navigation, advanced sensors, embedded systems, AI, and transportation technologies while helping define the architecture of an entirely new robotic platform. Your work will directly influence how the system operates in the real world and contribute to the development of technologies intended to improve mobility, accessibility, safety, and efficiency within transportation systems . For an engineer who enjoys to be part of team in charge of building a robotic systems and seeing their software come alive on physical hardware, this role offers significant technical ownership and room to innovate. Job Type: Full-time Benefits: Health insurance Paid time off Application Question(s): This role requires full-time, onsite work at our facility. Are you comfortable working 100% onsite with our team? Will you now or in the future require visa sponsorship? Have you ever built software that connects to hardware devices, robots, or sensors (not just websites)? Have you worked with a robotics framework like ROS or ROS2? What is your desired salary ? (Please state your number and refrain from writing negotiable) Experience: Software development: 3 years (Required) Ability to Commute: New Hope, PA 18938 (Required) Work Location: In person

Наблюдалась 2026-09-21, впервые 2026-09-19, источник — Indeed.

Открыть у работодателя