Lincoln Electric

Embedded Software Engineer, Linux

Lincoln Electric

full-time

Posted on:

Location Type: Office

Location: Euclid • Ohio • 🇺🇸 United States

Visit company website
AI Apply
Apply

Job Level

Mid-LevelSenior

Tech Stack

LinuxPythonRTOS

About the role

  • Design, develop, and maintain applications for embedded Linux environments
  • Write clean, efficient code in C, C++, and Python
  • Implement and optimize device drivers, APIs, and middleware
  • Conduct system-level debugging, performance optimization, and troubleshooting
  • Create and execute test plans to ensure functionality, reliability, and quality
  • Partner with QA teams for seamless deliverables
  • Maintain and update BSPs across diverse hardware platforms
  • Work with hardware teams to develop, validate, and configure drivers, kernels, and bootloaders
  • Lead hardware bring-up for new designs, ensuring smooth software-hardware integration
  • Embed security best practices throughout the software stack
  • Perform vulnerability assessments and risk analyses
  • Collaborate with security experts to resolve incidents and uphold compliance standards
  • Partner with hardware, firmware, and QA teams to define requirements and solve challenges
  • Mentor junior engineers and contribute to team knowledge-sharing

Requirements

  • Bachelor's degree in Electrical, Computer, or Software Engineering (or related field); advanced degrees preferred
  • Level III: 5+ years of relevant experience; Level IV: 8+ years of relevant experience
  • Hands-on experience in embedded Linux development, including kernels, drivers, and applications
  • Proficiency in C, C++, and Python
  • Strong knowledge of Linux kernel architecture, system calls, and bootloaders
  • Experience with version control systems (e.g., Git) and collaborative workflows
  • Familiarity with networking protocols, communication interfaces, and embedded hardware
  • Excellent problem-solving, debugging, and communication skills
  • Preferred: experience with RTOS and low-level programming
  • Preferred: expertise in Yocto Project, OpenEmbedded, and cross-compilation tools
  • Preferred: knowledge of Agile/Scrum methodologies
  • Preferred: background in safety-critical or security-focused systems
  • Preferred: contributions to open-source embedded or Linux projects
  • Preferred: understanding of digital electronics and hardware design
Benefits
  • ongoing training
  • competitive benefits
  • a collaborative culture that rewards initiative

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
CC++Pythonembedded Linux developmentdevice driversAPIsmiddlewareLinux kernel architecturebootloadersRTOS
Soft skills
problem-solvingdebuggingcommunicationmentoringcollaboration
Certifications
Bachelor's degree in Electrical EngineeringBachelor's degree in Computer EngineeringBachelor's degree in Software Engineering