Lockheed Martin Canada is seeking an Autonomy/AI Machine Learning Senior Engineer - Embedded Software to join the Flight Controls and Autonomy team. You will define the future of aviation by leading technological breakthroughs in unmanned, fully autonomous flight. You will be responsible for the design, analysis, optimization, lab testing, and system-level integration of software and firmware for Unmanned Aircraft Systems (UAS).
What You'll Do
- Design, analyze, optimize, lab test, and integrate software and firmware for autonomous systems.
- Develop, review, integrate, and test software for UAS, including navigation, control systems, communications, perception, and autonomous capabilities.
- Design and support testing of embedded software in a lab facility, integrating with peripheral equipment like motor controllers, power systems, and sensors.
- Rapidly develop embedded software and firmware and transition them to flight test.
- Collaborate with other researchers and engineers across the autonomy and flight controls team.
- Support various programs to develop autonomy including software development, test, system integration, and flight tests.
What We're Looking For
- A Bachelor’s degree in Computer Science, Computer Engineering, Robotics Engineering, or Electrical Engineering.
- 4 or more years of software engineering experience.
- Experience with embedded software programming and hands-on expertise in C, C++, and Python.
- Experience with modern software engineering tools and development frameworks (such as Git, CMake, or gtest).
- Experience with software architecture and design.
- Experience with state machines, decision trees, and behavioral planning.
Nice to Have
- Experience with inter-communication protocols like TCP/IP, UDP, CAN bus, serial, or ARINC 429.
- Experience developing and debugging real-time embedded software and firmware (e.g., using gdb).
- Experience with GPU or FPGA implementation.
- Experience in designing fault-tolerant systems.
- Experience with the Linux operating system.
- Experience with embedded graphical rendering environments such as QT, OpenGL, or LVL.
- Experience with Machine Learning applications in an embedded environment.
- Experience working on safety-critical systems or in a regulated, safety-critical environment.
Technical Stack
- Languages: C, C++, Python, MATLAB
- Tools: Git, CMake, gtest, gdb
- Protocols & Systems: TCP/IP, UDP, CAN bus, serial, ARINC 429, Linux, QT, OpenGL, LVL
Team & Environment
You will be part of the Flight Controls and Autonomy team within Rotary and Mission Systems.
Benefits & Compensation
- Compensation: Base salary range is $108,800 - $191,820 for California, Massachusetts, New York (excluding most major metro areas), Colorado, Hawaii, Illinois, Maryland, Minnesota, New Jersey, Vermont, Washington, or Washington DC. For most major metropolitan areas in California, Massachusetts, and New York, the range is $125,100 - $216,890. For other states, the range reflects the final work location.
- Health & Wellness: Medical, Dental, Vision, Life Insurance, Short-Term Disability, Long-Term Disability
- Financial & Planning: 401(k) match, Flexible Spending Accounts
- Support & Growth: EAP, Education Assistance, Parental Leave
- Time Off: Paid time off, Holidays
- Flexibility: Flexible/condensed work schedules
- Additional Pay: Eligibility for an incentive plan
Work Mode
This position follows a hybrid work model and is located in Stratford, CT.
Lockheed Martin is an equal opportunity employer. Qualified candidates will be considered without regard to legally protected characteristics.





