Embedded Software Engineer

Keenfinity•Lancaster, PA
•$82,000 - $105,000•Hybrid

About The Position

As an Embedded Software Engineer, you will develop firmware components for moving and fixed camera products, contribute to new camera development, maintain released firmware, and support factory and customer issues. The role is part of a firmware team and covers development from concept through final firmware release. The position is hybrid, with three days per week in the office. Candidates must live within commuting distance of the Lancaster, Pennsylvania site. Travel is approximately 10% domestically and internationally. The role may require early-morning or late-night meetings with development teams in Asia and Europe. You will collaborate with global firmware teams and team leads on software architecture, participate in design and code reviews, support firmware lifecycle management and field complaint investigations, and work with factory teams on production firmware integration. The role also includes Agile planning and improvement activities, prototype development and validation through simulation, and participation in software system testing. You will mentor early-career engineers, interns, and the software test team, and collaborate across functions to support system-level integration.

Requirements

  • Bachelor’s degree in Computer or Electrical Engineering.
  • At least 3 years of experience in embedded firmware development, including products released to series production.
  • Demonstrated experience developing software for mechatronic and/or computer-vision systems that integrate mechanical and electronic hardware.
  • Experience as a software engineer planning, directing, and mentoring junior colleagues’ activities.
  • Strong communication skills and the ability to distill complex technical topics into actionable decisions.
  • Ability to travel 10% domestically and internationally.

Nice To Haves

  • Programming experience in C and C++, ability to use Python, and familiarity with object-oriented design.
  • Knowledge and experience with real-time operating systems, bootloaders, device drivers, and STM32s.
  • Linux experience with the kernel, device drivers, build systems, Docker containers, file systems, Yocto, and Device Trees.
  • Knowledge of and some experience with computer vision, such as OpenCV.
  • Experience with I2C, SPI, and flash programming, and ability to debug embedded software issues with hardware tools such as an oscilloscope.
  • Experience with Git and DevOps tools such as Jira, Jenkins, and Artifactory.

Responsibilities

  • Develop firmware for different subcomponents from concept through final release.
  • Collaborate with firmware teams across the globe on development.
  • Work with team leads to develop software architectures that meet system-level requirements for performance, serviceability, and time-to-market.
  • Participate in software design and code reviews.
  • Support firmware lifecycle management, including field complaint investigations.
  • Maintain firmware across multiple product variants and a large feature set.
  • Interact with software teams in Europe and Asia on firmware development.
  • Work with the factory on production firmware integration.
  • Participate in Agile practices, including PI and Sprint planning, retrospectives, and continuous improvement activities.
  • Develop and validate prototypes through simulation.
  • Help with and sometimes participate in software system testing.
  • Mentor and support early-career engineers and interns.
  • Mentor the software test team on test-case design, issue reproduction, and verification of fixes.
  • Collaborate cross-functionally to ensure system-level integration and success.

Benefits

  • Medical insurance
  • Dental insurance
  • Vision insurance
  • Disability insurance
  • Life insurance
  • 401(k) plan
  • Paid time off
  • Sick leave
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service