
Embedded Software Engineer, Linux
Lincoln Electric
full-time
Posted on:
Location Type: Office
Location: Euclid • Ohio • 🇺🇸 United States
Visit company websiteJob 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