Principal Software Engineer

  • Location
    Redmond, Washington
  • Job Type:
    Direct Hire
  • Job reference:

Parker + Lynch is seeking a Principal Software Engineer to work hybrid or remote candidate if willing to travel to the Seattle area once per month. We are a fast-paced division of a large technology company, excited to work and experiment with new technologies. We have a wide range of opportunities including robotics, computer vision, and working with big data and machine learning for our customer-facing IoT platforms. Work in a small tight group where the responsibilities are broad, and the expectations are high.

Your software will be driving and supporting robotic water-jet cutting equipment and various systems using computer vision. You will be working with a multidisciplinary software team focusing on machine control and development on a real-time operating system.

We’re looking for a flexible, self-motivated candidate who can analyze problems, formulate, and execute solutions with good judgement. You should be able to communicate well with people from different technical and non-technical backgrounds. 

  • Lead software design, architecture, and implementation for platforms powering complex industrial systems.
  • Develop, debug, and deliver custom software solutions for the industrial food processing industry.
  • Work with technical leads to develop industrial software systems through the entire product life cycle, from inception and roadmap, through design and development, and into production.
  • Work with cross-functional teams and partnering closely with mechanical, electrical, and software engineers to deliver fully integrated real-world solutions.
  • Test and debug software on physical machines in a lab environment.
  • Occasional travel to customer sites and other JBT offices.
  • Requirements:

  • Must have: 5 years in C/C++ development, debugging, testing, and system profiling 
  • Must have: Strong understanding of real-time operating systems and experience developing software with real-time constraints.
  • Understand hardware, interrupts, motion control, inter-process communication, multi-threading.
  • Object-oriented design and microservices architectures.
  • Socket programming and network communication.
  • Building automation and knowledge of CMake build processes.
  • Education:  Bachelor’s or master’s degree in computer science or related technical field.

    Equal Opportunity Employer/Veterans/Disabled

    To read our Candidate Privacy Information Statement, which explains how we will use your information, please navigate to

    The Company will consider qualified applicants with arrest and conviction records