The Senior Software Engineer, Platform at will own the development and sustainment of the C++ application core across the Edge130 UAS platform. This role focuses on building and maintaining robust, high-performance software that powers our autonomy, perception, and mission-critical systems. The ideal candidate is a C++ expert with experience in multithreaded applications, large codebases, and platform-level engineering in robotics or aerospace environments.
Essential Duties and Responsibilities
- Design, develop, and maintain C++ application code for the Edge130 platform.
- Work within a large, modular codebase, ensuring maintainability, performance, and scalability.
- Implement and optimize multithreaded, real-time components for flight-critical systems.
- Collaborate with cross-functional teams (controls, perception, avionics, ground systems) to ensure seamless platform integration.
- Support both sustainment engineering (bug fixes, refactoring, reliability improvements) and new feature development.
- Contribute to continuous improvement of coding standards, CI/CD pipelines, and build/test infrastructure.
- Review code and mentor junior engineers in C++ best practices, performance profiling, and debugging.
- Participate in new product introduction (NPI) efforts, ensuring platform readiness and software scalability.
- Document designs, APIs, and workflows to ensure clarity and consistency across the engineering team.
Required Qualifications
- Bachelor’s or Master’s degree in Computer Science, Electrical/Computer Engineering, Robotics, or related field.
- Expert-level C++ (C++17/20) proficiency with deep knowledge of memory management, concurrency, and object-oriented design.
- 5+ years of professional software engineering experience, preferably in robotics, aerospace, or other high-reliability embedded platforms.
- Strong background in multithreaded and real-time applications.
- Experience working in and scaling large C++ codebases.
- Hands-on experience with cross-compilers and embedded ARM platforms.
- Proficiency with build systems (CMake, Bazel, or equivalent) and version control (Git).
- Strong debugging, profiling, and performance optimization skills.
- Effective communicator and collaborator in cross-functional engineering environments.
Additional Desired Qualifications
- Experience with robotics frameworks (e.g., ROS/ROS2).
- Familiarity with Conan or other C++ package management tools.
- Experience with NVIDIA Jetson platforms and GPU-accelerated development.
- Knowledge of networking protocols, middleware, and distributed systems in real-time robotics.
- Background in hardware/software integration, particularly for UAVs or autonomous platforms.
- Exposure to GPU programming (CUDA), computer vision, or sensor fusion.
- Experience supporting software sustainment for long-lifecycle aerospace/defense products.
Pay: $132,000.00 - $176,000.00 per year
Benefits:
- Dental insurance
- Health insurance
- Vision insurance
Work Location: In person