Sr. Software Engineer (US Citizenship Required)

Teledyne Technologies•Wilsonville, OR

About The Position

Teledyne FLIR is seeking an experienced software engineer for its Surveillance team, which develops military-grade software and hardware for defense and border security applications. The role focuses on Microsoft technologies, particularly .NET server-side development, with some desktop development. It is a hands-on technical individual-contributor position involving technical leadership and ownership of complex initiatives, not people or product management. The engineer will work with teammates and stakeholders to develop mission-critical solutions across server-side and desktop platforms.

Requirements

  • U.S. citizenship is required by the job description; it says applicants with a Green Card, current work visa, or need for work visa sponsorship cannot be considered.
  • Bachelor’s degree in Computer Science or a related field.
  • 10–15+ years of software development experience on Windows and Linux platforms.
  • Demonstrated ability to lead complex projects independently and collaborate effectively.
  • Strong .NET server-side development and object-oriented design skills.
  • Experience with C#, .NET Core, REST, WPF, JSON, LINQ, and microservices.
  • Ability and willingness to travel approximately 10% for demonstrations and installations.
  • Applicants must be a U.S. citizen, U.S. national, legal permanent resident, asylee, refugee, or eligible to apply for and obtain the appropriate U.S. export control license.

Nice To Haves

  • Master’s degree.
  • Familiarity with C++, NoSQL, WebSockets, and video protocols.
  • Experience with agile or lean development practices.
  • Experience with client-server and distributed architectures, front-end UI, middle-tier systems, and multithreaded applications.

Responsibilities

  • Design, build, and maintain high-quality software for defense and border security applications.
  • Collaborate with developers, QA, product managers, and project leads.
  • Lead software initiatives while remaining hands-on with coding.
  • Solve technical problems across server-side and desktop platforms.
  • Develop and optimize client-server and distributed systems.
  • Implement multithreaded and asynchronous programming patterns.
  • Work with internet protocols (HTTP, TCP, UDP, SSL) and video streaming.
  • Communicate clearly with stakeholders and team members.
  • Participate in testing and resolve software defects.
  • Travel approximately 10% for demonstrations and installations, domestically and internationally.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service