Shyld AI is seeking a Robotics Software Engineer to lead the design and development of software for their robotic and edge AI devices. This role focuses on providing technical leadership and hands-on coding to ensure the quality and reliability of the robotics software architecture.
Responsibilities:
- Lead the design and development of core robotics/device software for our edge AI systems
- Own and improve the software architecture for device-side systems, ensuring scalability, reliability, maintainability, and performance
- Drive architecture reviews and technical design discussions for robotics and device software
- Provide strong visibility into the software development process, including planning, execution, risks, dependencies, technical debt, and delivery health
- Help establish and maintain a disciplined software development process for robotics engineering, including code quality, testing, release practices, and technical documentation
- Write high-quality production code as a primary contributor (approximately 80% hands-on coding)
- Develop and maintain ROS/ROS2-based applications, services, nodes, interfaces, and system integrations
- Build robust software in Python for robotics workflows, device orchestration, sensor integration, system services, and operational tooling
- Collaborate closely with AI, hardware, cloud, product, and frontend teams to ensure smooth end-to-end system behavior
- Review pull requests and provide strong technical guidance on design, implementation, debugging, and engineering best practices
- Help diagnose and resolve complex issues across robotics software, hardware interfaces, system performance, and field deployments
- Contribute to system-level decisions around device orchestration, observability, telemetry, deployment workflows, and operational reliability
- Improve engineering rigor around debugging, validation, testability, and production readiness for robotics systems
Requirements:
- BS, MS, or PhD in Computer Science, Robotics, Electrical Engineering, or a related field
- Significant industry experience in robotics software engineering, device software, or autonomous systems
- Strong expertise in ROS or ROS2; this is a core requirement
- Deep expertise in Python and a strong track record of building production-grade systems with it
- Proven experience building and shipping production-grade robotics software
- Demonstrated ability to define and review software architecture for robotics or device-side systems
- Experience working across hardware/software boundaries, including sensors, peripherals, device communication, and real-world system constraints
- Strong understanding of software engineering fundamentals: modular design, concurrency, debugging, testing, version control, CI/CD, code reviews, and maintainability
- Ability to drive clarity, rigor, and visibility across the software development lifecycle from design through implementation and release
- Strong communication skills and the ability to influence technical decisions across teams
- Experience with edge AI devices, perception systems, or real-time computer vision pipelines
- Experience deploying software on Linux-based embedded or edge platforms such as NVIDIA Jetson or similar systems
- Familiarity with hardware interfaces, device health monitoring, telemetry, and field debugging
- Experience in robotics software architecture spanning sensing, orchestration, perception, and system integration
- Experience improving engineering process in fast-moving startup environments
- Background in reliability-critical, healthcare, or regulated environments