You will lead the technical side of designing, building, and deploying the next generation of software platforms for autonomous robots, drones, and other intelligent machines.
You will define the software architecture and work with development teams to make solutions that scale and are reliable, safe, and fast.
The role sits where embedded software, robotics, AI/ML, autonomy, sensing, and systems engineering meet. You will work with software, hardware, systems, product strategy, and customer engineering teams.
Responsibilities
Lead architecture planning, design, implementation, and deployment for robotics and drone platforms.
Define, document, and maintain modular, reusable, and scalable architectures and interfaces.
Take part in platform planning and requirements definition, and compare architectural options.
Decide how software functions are split across components, middleware, services, and hardware.
Own critical non-functional requirements such as performance, timing, reliability, and scalability.
Set software development standards, coding guidelines, and architecture practices.
Review architecture, design, code, open-source use, and release readiness for quality and compliance.
Work with Agile teams to evolve the platform architecture and increase software reuse.
Architect software that runs on embedded microprocessors, microcontrollers, and heterogeneous computing hardware.
Help set budgets for CPU, memory, storage, power, bandwidth, and latency.
Work with hardware teams on processor choice, sensor integration, networking, and platform trade-offs.
Support development on Linux and RTOS environments.
Guide the build of real-time, deterministic, and safety-relevant software.
Work with systems engineers to define customer requirements, use cases, and interface specifications.
Work with product development and product strategy teams on roadmaps and feature sets.
Work with customers, suppliers, and stakeholders on requirements, expected system behavior, and roadmaps.
Support new program pursuits, change requests, estimates, and customer quotes.
Define metrics for performance, reliability, maintainability, and scalability.
Drive automated testing, continuous integration, and software quality processes.
Support compliance with applicable industry standards and development processes.
Build reusable software products and platform capabilities.
Help define functional requirements and own key non-functional ones.
Align interfaces between internal and external software components and partner integrations.
Build quality in through architecture reviews, CI/CD, testing, and quality processes.
Support DFMEA, safety, cybersecurity, and compliance work with cross-functional teams.
Requirements
Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, Robotics, or a related field.
8+ years of embedded software development experience.
3+ years in a software architecture, technical lead, or principal engineer role.
Proven record of defining architectures for complex embedded systems.
Experience with modeling tools such as Enterprise Architect.
Solid grasp of software engineering principles and embedded hardware and software architecture.
Experience with embedded processors and platforms from NVIDIA, TI, Qualcomm, NXP, Renesas, AMD, Intel, or similar vendors.
Experience with Linux-based embedded operating systems, RTOS environments, or both.
Strong C/C++ skills.
Experience leading architecture decisions across multidisciplinary organizations.
Experience with the V-model development flow.
Knowledge of functional safety standards and safety-critical development, such as ISO 26262, IEC 61508, or related standards.
Familiarity with Automotive SPICE or an equivalent structured development method.
Experience with requirements and lifecycle management tools such as Polarion, IBM DOORS/DOORS Next, or equivalent.
Strong communication and stakeholder management skills.
Preferred: 12+ years of experience in embedded software and system architecture.
Preferred: knowledge of AI/ML, edge computing, IoT, or robotics platforms.
Preferred: experience with robotics, autonomous systems, drones, AMRs/AGVs, industrial automation, or intelligent machines.
Preferred: experience with ROS 2, DDS, robotics middleware, or distributed embedded architectures.
Preferred: experience integrating camera, radar, lidar, GPS, IMU, ultrasonic, and other sensors.
Preferred: experience with Docker, CI/CD pipelines, DevOps practices, and automated deployment.
Preferred: familiarity with CAN, Ethernet, TSN, DDS, and similar protocols.
Preferred: experience with low-level development, including SPI, I2C, UART, Ethernet, PCIe, and device drivers.
Preferred: familiarity with simulation and virtual validation tools such as Gazebo, Isaac Sim, AirSim, CARLA, or equivalent.
Benefits
Private health care from your first day of employment.
Life and accident insurance.
Paid time off covering holidays, vacation, designated days off, and parental leave.
Relocation assistance may be available.
Learning and development opportunities.
Discount programs with various manufacturers and retailers.