As a Sr. Robotics Architect, Robotics & Drones, you will be the technical backbone of this effort, defining the end-to-end software architecture that powers autonomy, safety, and connectivity across platforms.
Compensation
The annual base salary range for this role’s listed grade level is currently $170,000 to $200,000 plus bonus for residents in the states of Colorado, New York and New Jersey and Massachusetts: $180,000 to $230,000 plus bonus for residents in the states of California and Washington.
Responsibilities
Own the overall software architecture for AMR and drone platforms, from sensors to perception, localization, planning, safety, and cloud connectivity.
Define platform architecture based on ROS 2 / middleware, real-time OS, and Linux, ensuring modularity, scalability, and re-use across programs.
Partition functionality across onboard compute (SoCs, MCUs) and offboard services, including edge and cloud where appropriate.
Define and maintain clear APIs and interfaces between perception, mapping/localization, planning, control, safety, and fleet/enterprise systems.
Responsible for verifying that the software architecture design meets all software requirements (performance, throughput/latency, modeling).
Requirements
Bachelor’s degree in Computer Science
Master’s degree in Computer Science
Bachelor’s degree in Robotics
Bachelor’s degree in Electrical/Computer Engineering
Lead deep-testing of the avionics software stack, validating embedded firmware, drivers, and safety-critical data paths before flight test.
Compensation
US Salary Range: $140,000 – $185,000 USD.
Responsibilities
Own system test for avionics (embedded Linux + RTOS targets), providing fast, actionable feedback on functional defects, timing issues, and regressions that impact flight safety and operator trust.
Plan and execute risk-based strategies: feature/bring-up test plans, exploratory charters, protocol-level regression suites, acceptance criteria, and release sign-off gates ahead of Flight Test.
Build and maintain automation for HIL/SIL rigs, including host-based unit/integration tests, simulation of sensors/buses, fault-injection hooks, and Python-driven benches to exercise serial/CAN/Ethernet I/O.
Stand up reproducible rigs: power supplies, CAN analyzers, logic analyzers, GNSS/sensor simulators, programmable RF links; script scenario playback and telemetry injection.
Validate robustness under degraded conditions: jitter, clock drift, packet loss, bus contention, brownouts, hot-plug, watchdog resets; verify safe behavior and recovery paths.
Requirements
Bachelor’s degree in Robotics, Computer Science, Engineering, or related field
Lead the technical planning, design, development, verification, and maintenance of software products and systems, owning the technical execution and successful delivery of complex projects.
Responsibilities
Lead the technical planning, design, development, verification, and maintenance of software products and systems.
Own the technical execution and successful delivery of complex projects, features, or product workstreams.
Drive requirements analysis and ensure technical solutions align with product, system, customer, and business objectives.
Define software designs and contribute significantly to architecture decisions in partnership with Software Architects.
Lead technical decision-making and provide guidance on complex software engineering challenges.
Requirements
Bachelor’s degree in computer science, Software Engineering, Electrical Engineering, or a related field
Master’s degree in computer science, Software Engineering, Electrical Engineering, or a related field