Senior Embedded Software Engineer

Lincoln Electric•Euclid, OH
•$99,210 - $124,012

About The Position

Design, implement, and maintain embedded software components for end products, while continually improving development techniques to create software more efficiently and reliably. Apply engineering knowledge to develop creative software solutions for real-world customer issues and use cases. The role designs multithreaded embedded software in C and C++ for Real-Time Operating Systems and Embedded Linux, develops industrial, Internet, and wireless communication interfaces, and develops software for embedded graphical displays. It also contributes to automated testing, troubleshooting, project execution, technical documentation, and product requirements. The engineer may lead project steps or smaller projects, provide technical direction to less-experienced engineers, and work independently with minimal guidance.

Requirements

  • Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, or a similar field, or 10+ years of experience in embedded software programming.
  • Minimum of five years of engineering experience.
  • In-depth knowledge of embedded systems architecture, design considerations, and hardware-software integration.
  • Industry experience writing C/C++ for embedded platforms.
  • Strong understanding of embedded testing methodologies and automation frameworks.
  • Effective communication skills and the ability to explain complex concepts to technical and non-technical audiences.
  • Ability to lead tasks, coordinate resources, and work independently with minimal guidance.
  • Strong problem-solving and organizational skills.
  • Ability to manage shifting priorities and take ownership of assigned tasks.
  • Broad knowledge of the principles, practices, and procedures of the field of specialization, applied to difficult assignments.
  • Must be a U.S. Citizen or Permanent Resident.
  • Advanced proficiency in C and C++.
  • Strong experience with RTOS and Embedded Linux.
  • Experience developing industrial networks, Internet protocols, and wireless communication.
  • Professional experience with unit testing, automated testing, and continuous integration frameworks.

Nice To Haves

  • Familiarity with Azure DevOps and Agile development practices.

Responsibilities

  • Design and implement multithreaded embedded software using C and C++ on Real-Time Operating Systems and Embedded Linux.
  • Develop communication interfaces for industrial automation networks, including CAN and EtherNET/IP; Internet protocols, including HTTP, MQTT, and WebSocket; and wireless technologies, including Wi-Fi, Bluetooth, and NFC.
  • Develop software for embedded graphical displays.
  • Develop and refine automated test setups, frameworks, and methods for unit, integration, and system-level testing.
  • Troubleshoot complex issues in development and production environments and propose and implement long-term solutions.
  • Read and interpret schematics and component data sheets.
  • Lead project steps or smaller projects and provide technical direction to less-experienced engineers as needed.
  • Coordinate with internal and external technical resources to support project execution.
  • Maintain technical documentation, milestone plans, reports, and project tracking artifacts.
  • Interact with product owners, product management, industrialization teams, and customers to influence product requirements and innovation.
  • Apply new perspectives to existing solutions and solve complex technical problems independently.
  • Take ownership of deliverables and decisions within the assigned scope, working with minimal guidance.
  • Assume additional responsibilities as needed or directed in support of the company’s strategy.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service