Computer Vision Software Engineer (Level II)

Lockheed MartinLittleton, CO
4dOnsite

About The Position

We are seeking a proactive Software Engineer who will drive architectural evolution and deliver high‑performance perception code for edge‑deployed platforms. The ideal candidate will: Apply solid software design principles (modularity, testability) to enhance and extend our existing C++/Python codebase Collaborate closely with hardware engineers, optics specialists, system architects, and other stakeholders to transform algorithmic concepts into high‑performance, deployable solutions Write production‑grade C++ code for core functionality, complemented by Python scripts for testing, simulation, and rapid prototyping. Contribute to and leverage our Continuous Integration/Continuous Deployment pipelines using tools such as GitLab CI, Google Test, and Docker for automated builds, containerized testing, and seamless delivery Generally has 1+ years of related experience and may have a post-secondary degree or training in a related discipline.

Requirements

  • Experience with C++ (C++14/17/20) and Python
  • Understanding of software design patterns and architectural principles (e.g., SOLID, factory, strategy, visitor, dependency injection)
  • Understanding of core algorithms and data structures (graphs, trees, heaps, dynamic programming, greedy techniques, etc.)
  • Familiar with modern development tooling – Linux/Unix environments, build systems (CMake), debugging/profiling tools (gdb, valgrind).
  • Collaborative communication skills – comfortable discussing technical trade‑offs with peers, documenting design decisions
  • To meet requirements of the program/customer, this position requires the selected employee to be a U.S. Citizen.
  • Although not required to start, the selected applicant must be eligible to obtain, and maintain, Top Secret with adjudicated SCI Eligibility (i.e. TS/SCI) for long term employment on this program

Nice To Haves

  • Bachelor’s degree in Computer Science, Electrical Engineering, Mathematics, or a related technical field (or equivalent professional experience) with 1+ year(s) of software development experience
  • Familiarity with functional programming languages like Rust
  • Experience with containerization (Docker, Kubernetes)
  • Experience with MATLAB
  • Demonstrated experience designing, implementing, or applying computer‑vision algorithms and/or artificial‑intelligence / machine‑learning techniques
  • Prior work on real‑time or embedded systems

Responsibilities

  • Apply solid software design principles (modularity, testability) to enhance and extend our existing C++/Python codebase
  • Collaborate closely with hardware engineers, optics specialists, system architects, and other stakeholders to transform algorithmic concepts into high‑performance, deployable solutions
  • Write production‑grade C++ code for core functionality, complemented by Python scripts for testing, simulation, and rapid prototyping.
  • Contribute to and leverage our Continuous Integration/Continuous Deployment pipelines using tools such as GitLab CI, Google Test, and Docker for automated builds, containerized testing, and seamless delivery

Benefits

  • 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
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service