About The Position

As a Senior Software Engineer - Edge & Cloud Integration, you will design, implement, and optimize software that runs on the "edge" - onboard companion computers and embedded systems - and connects seamlessly to our cloud services. You'll play a key role in building the next generation of intelligent, connected drone applications that power Auterion's ecosystem, enabling real-time communication, mission planning, and data-driven insights across edge and cloud environments. In this role, you will collaborate with cross-functional teams to bridge the gap between onboard systems and cloud-based infrastructure, ensuring robust data flow, efficient processing, and secure integration between autonomous platforms and distributed services.

Requirements

  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or equivalent technical field.
  • 5+ years of experience developing software in C++ and Python on Linux systems.
  • Experience building and deploying edge applications for embedded or companion platforms (e.g Jetson, Raspberry, companion computers or IoT hardware).
  • Proficiency with network protocols and APIs (REST, gRPC, MQTT, WebSockets).
  • Familiarity with containerization (Docker) and distributed systems.
  • Experience integrating with cloud platforms and IoT services (AWS IoT, Azure IoT, or GCP IoT or custom backends).
  • Understanding of real-time or near-real-time data processing techniques.
  • Experience maintaining CI/CD pipelines for edge or distributed deployments.
  • Proven ability to debug and optimize performance on Linux systems.
  • Strong collaboration and communication skills; ability to work effectively in a multidisciplinary environment.
  • US Citizenship required.

Nice To Haves

  • Experience working with PX4 is preferred.
  • Eligibility for Secret Clearance preferred.

Responsibilities

  • Design, develop, and maintain software that runs on edge devices (e.g., Jetson based companion computers and Auterion Skynode devices) and integrates with cloud-based systems.
  • Implement reliable, low-latency communication between edge and cloud using REST, gRPC, MQTT, or WebSockets.
  • Develop and deploy edge applications using C++ and Python on Linux environments.
  • Build and maintain containerized edge services using Docker and related orchestration tools.
  • Integrate with cloud APIs and services for device management, telemetry, and data ingestion.
  • Design and implement real-time or near-real-time data processing pipelines.
  • Contribute to CI/CD pipelines to automate testing, integration, and deployment of edge and cloud software.
  • Troubleshoot and optimize low-level Linux services (systemd, networking, process management).
  • Collaborate with firmware, cloud, and UI teams to deliver a seamless end-to-end experience for Auterion-powered drones.
  • Maintain strong engineering and cybersecurity best practices across all phases of development.
  • Write clear, maintainable, and well-documented code with strong version control discipline.

Benefits

  • Flexible working hours
  • Stock Options
  • Unlimited PTO
  • Health Insurance (includes dental & vision)
  • Medical flex spending
  • Life Insurance
  • Retirement Plan - 401k
  • Enhanced maternity & paternity leave
  • Learning and development opportunities
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service