Solon, Ohio

Apply now
Full Time
Onsite
$100000.00 Annual

Job description

Senior Embedded Software Engineer
Solon, OH
100-130K The Embedded Software Engineer III is responsible for designing, building, and maintaining advanced embedded software systems for COTS and proprietary hardware platforms. This role emphasizes deep expertise in embedded Linux, multi-core processors, and modern embedded system architectures. The engineer is expected to exercise senior-level judgment, mentor other engineers, and deliver robust, production-quality embedded solutions.  Senior Embedded Software Engineer Responsibilities

  • Design, develop, and maintain embedded software for COTS and proprietary platforms, with a strong focus on Linux-based systems, including kernel configuration, driver development, and system-level software
  • Develop and optimize software for multi-core and heterogeneous processing environments, including threading, synchronization, inter-core communication, and performance tuning
  • Develop and integrate device drivers and hardware interfaces (USB, Ethernet, SPI, I²C, etc.) across bare-metal, RTOS, and Linux environments
  • Collaborate closely with hardware, firmware, and system engineering teams to integrate hardware, OS, and application layers into cohesive products.
  • Analyze system performance and reliability, optimizing resource usage, boot time, and core utilization on embedded Linux platforms.
  • Implement and maintain board support packages (BSPs), bootloaders (e.g., U-Boot), device trees, and low-level system initialization.
  • Communicate technical decisions, risks, and tradeoffs effectively with cross-functional teams.
  • Maintain rigorous engineering standards for documentation, design quality, code clarity, and ethical conduct.
  • Work constructively with diverse engineering teams and contribute positively to team culture and collaboration.
  • Continuously evaluate and adopt modern embedded development methods, frameworks, and toolchains (Yocto).
  • Mentor junior engineers in embedded Linux development, driver architecture, multi-core programming, test automation, and design principles.
  • Promote Bird values: Trust, Innovation, Teamwork, Achievement, and Accountability.
  • Contribute to embedded, desktop, mobile, or web-integrated components as required.
  • Support continuous improvement and modern DevOps practices, including CI/CD workflows for embedded Linux development.
  • Participate in selecting and implementing DevOps tools and platforms to ensure efficient, reliable, high-quality software development.

Senior Embedded Software Engineer Requirements

  • BS/MS in Electrical Engineering, Computer Engineering, Computer Science, or equivalent experience.
  • 10+ years of embedded software development, including substantial experience in embedded Linux
  • Strong expertise in C and C++ in embedded environments.
  • Experience with embedded Linux build systems such as Yoct
  • Familiarity with U-Boot on ARM platforms is a plus
  • Experience with LXI or EtherCat is preferred
  • Experience with instrumentation products
  • Familiarity with RF applications and technologies is preferred
  • Familiarity with Test & measurement/metrology concepts and principals (calibration, uncertainty, etc).
  • Experience working in agile engineering teams.

#ZR 

X Icon Instagram Icon Facebook Icon LinkedIn Icon
Stay in the Know With STEMHUNTER
Back to Top Senior Embedded Software Engineer