Embedded Systems Engineer

AmphenolLiberty Lake, WA
2d$80,000 - $100,000Hybrid

About The Position

The Embedded Systems Engineer contributes to the development, integration, and support of software for embedded platforms used in Amphenol Network Solutions’ connectivity products. This role works across low‑level firmware, embedded Linux components, and system interfaces to ensure reliable operation and seamless communication between hardware and higher‑level applications. The engineer collaborates closely with cross‑functional teams on new product development, assists with hardware bring‑up and debugging activities, and helps maintain consistent software quality as technologies and product requirements evolve.

Requirements

  • 3+ years of experience in embedded systems development, or equivalent hands-on experience through internships, academic projects, or personal work
  • Experience developing software for embedded or hardware-adjacent systems in a Linux environment
  • Working knowledge of low-level programming concepts, including memory management and basic concurrency
  • Experience integrating and debugging hardware peripherals over I²C, SPI, RS-485, and Ethernet
  • Ability to support hardware bring-up and assist with debugging early-stage designs under guidance from senior engineers
  • Comfortable collaborating with cross-functional teams, including software, electrical, mechanical, and manufacturing engineering
  • Willingness to learn new tools, technologies, and hardware platforms as products evolve
  • Familiarity with modern development workflows such as version control and issue tracking (i.e., Git)
  • Strong verbal and written communication skills are essential for effectively collaborating with multidisciplinary teams, including software, electrical, mechanical, and manufacturing engineers.
  • The ability to clearly convey technical information, actively participate in team discussions, and document work processes is required.
  • Proficiency in modern development tools is central to this role. Candidates should demonstrate strong experience with version control systems such as Git and issue tracking platforms, which are critical for managing software projects and supporting collaborative workflows.
  • Adaptability to new software and technology platforms is essential, reflecting the dynamic nature of this environment.
  • This role requires extensive periods of computer work, including sitting, typing, and phone use for extended durations.
  • The position may also involve occasional lifting of materials or equipment weighing up to 50 pounds.
  • Candidates should be able to maintain focus and productivity during prolonged desk-based tasks, and safely handle manual lifting as needed.

Nice To Haves

  • Experience working with embedded Linux systems including board support package development and driver development.
  • Working knowledge of low-level programming in C; exposure to Rust is a plus
  • Familiarity with common embedded communication protocols including Ethernet, USB, I2C, and SPI
  • Exposure to microcontroller firmware development tools including Eclipse based IDEs
  • Basic understanding of Linux concepts such as device trees, drivers, and user-space vs. kernel-space responsibilities
  • Experience or interest in containerized environments on embedded platforms (e.g., Docker)
  • Ability to interface low-level embedded code with higher-level application layers, including C#-based services
  • Foundational debugging and troubleshooting skills using standard embedded tools (e.g., JTAG/SWD, logic analyzers, oscilloscopes)
  • Ability to write readable, maintainable code and follow established coding standards
  • Bachelor’s degree in Computer Science, Electrical Engineering, Computer Engineering, or a related field preferred
  • Prior exposure to embedded Linux distributions such as Torizon or Yocto-based systems preferred
  • Experience with Docker or containerized deployment in embedded or resource-constrained environments preferred
  • Experience integrating embedded systems with higher-level applications or services written in C# or similar languages preferred
  • Collaboration platforms such as Microsoft Teams and SharePoint are important for efficient team communication and project coordination.
  • Basic competency with Microsoft Office applications may be beneficial but is considered a lower priority for this position.

Responsibilities

  • Developing, integrating, and supporting software for embedded platforms used in connectivity products.
  • Responsibilities span low-level firmware, embedded Linux components, and system interfaces to ensure reliable hardware and application communication.
  • Collaborating with cross-functional teams for new product development
  • Contributing to hardware bring-up and debugging
  • Helping maintain software quality as technology evolves.

Benefits

  • Medical
  • Dental
  • Vision
  • HSA/FSA accounts
  • Critical Illness
  • Hospital Indemnity
  • STD
  • LTD
  • Life
  • AD&D
  • Retirement with match
  • Flexible Schedules
  • Holiday Pay
  • Vacation Pay
  • Sick Pay
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service