Lockheed Martin Canada is looking for a Staff Engineer to define the future of aviation by joining the Flight Controls and Autonomy team. You will be responsible for the design, analysis, optimization, lab testing, and system-level integration of software and firmware for Unmanned Aircraft Systems (UAS). At Lockheed Martin, we use our passion for purposeful innovation to help keep people safe and solve the world's most complex challenges.
What You'll Do
- Perform the development, review, integration, and test of software and firmware for UAS, including navigation, control systems, communications, perception, and autonomous capabilities.
- Design, analyze, optimize, lab test, and integrate software and firmware.
- Design and support testing of embedded software in a lab facility, including integration with peripheral equipment like motor controllers, power regulation systems, battery control, 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
- Bachelor’s degree in Computer Science, Computer Engineering, Robotics Engineering, or Electrical Engineering.
- 6 or more years of software engineer experience.
- Experience with embedded software programming and hands-on expertise of programming languages such as C, C++ and Python.
- Experience with modern software engineering tools and development frameworks (Git, CMake, gtest, or others).
- Experience with software architecture and design.
- Experience with state machines, decision trees and behavioral planning.
- US citizenship required as most programs and projects assigned are ITAR restricted.
Nice to Have
- Experience with inter communication protocols (i.e. TCP/IP, UDP, CAN bus, serial, ARINC 429).
- Experience developing and debugging real-time embedded software and firmware (i.e. gdb).
- Experience with GPU implementation.
- Experience with FPGA implementation.
- Experience in designing fault tolerant systems.
- Experience with the Linux operating system.
- Experience with embedded graphical rendering environments (i.e. QT, OpenGL, LVL).
- Experience with Machine Learning applications in an embedded environment.
- Experience working on safety-critical systems.
- Experience in a regulated, safety critical environment.
- Commitment to mentoring and team development.
Technical Stack
- C, C++, Python, MATLAB, Git, CMake, gtest, TCP/IP, UDP, CAN bus, serial, ARINC 429, gdb, Linux, QT, OpenGL, LVL
Team & Environment
You will be joining the Flight Controls and Autonomy team. We place an emphasis on empowering our employees by fostering an inclusive environment built upon integrity and corporate responsibility.
Benefits & Compensation
- Medical, Dental, Vision, Life Insurance, Short-Term Disability, Long-Term Disability
- 401(k) match, Flexible Spending Accounts, EAP
- Education Assistance, Parental Leave, Paid time off, Holidays
- Incentive plan eligible
- Annual base salary range for this position in California, Massachusetts, and New York (excluding most major metropolitan areas), Colorado, Hawaii, Illinois, Maryland, Minnesota, New Jersey, Vermont, Washington or Washington DC is $132,900 - $234,370. In most major metropolitan areas in California, Massachusetts, and New York is $152,900 - $264,960.
Work Mode
This is a hybrid role based in Stratford, CT.
Lockheed Martin is an equal opportunity employer. Qualified candidates will be considered without regard to legally protected characteristics.


