Logo
Lincoln Electric

Embedded Systems Software Engineer

Lincoln Electric, Euclid, Ohio, United States, 44117

Save Job

Lincoln Electric is a global leader in engineering, design, and manufacturing of advanced arc welding solutions, automated joining, assembly, and cutting systems, as well as plasma and oxy-fuel cutting equipment. With a solid position in brazing and soldering alloys, Lincoln is recognized for its expertise in materials science, software development, automation engineering, and application knowledge. We help our customers enhance their fabrication capabilities for a better world. Headquartered in Cleveland, Ohio, Lincoln Electric operates over 12,000 employees across 71 locations in 21 countries, serving customers around the globe. Location:

Euclid - 22801 Employment Status:

Salary Full-Time Function:

Engineering Req ID:

26988 Overview We are looking for a dynamic and talented Embedded Systems Software Engineer to join our innovative team. This position encompasses responsibilities in embedded application development and platform engineering, including board support package (BSP) maintenance, hardware bring-up, and Yocto-based distribution management. You will collaborate closely with cross-functional teams to design, develop, and sustain high-performance, secure software solutions for Linux-based embedded systems. Key Responsibilities Embedded Application Development

Design, develop, and maintain software for embedded Linux systems. Write robust, efficient code in C, C++, and Python. Implement device drivers, APIs, and middleware. Troubleshoot, debug, and optimize system performance. Create and execute comprehensive test plans for software validation. Collaborate with QA to deliver top-quality products.

Platform Engineering & BSP Maintenance

Update and maintain BSPs across various hardware platforms. Work with hardware teams to validate drivers and bootloader configurations. Lead hardware bring-up for new designs, ensuring smooth software-hardware integration.

Yocto-Based Distribution Management

Manage and customize Yocto Project-based Linux distributions. Create and sustain Yocto recipes for new components. Monitor and apply security patches to enhance system integrity.

Security and Compliance

Apply security best practices across the software development lifecycle. Conduct vulnerability assessments and risk analyses. Coordinate with security teams to address issues and maintain compliance.

Collaboration & Mentorship

Engage with hardware, firmware, and QA teams to clarify requirements. Document BSPs and development processes meticulously. Guide junior engineers and participate in knowledge-sharing initiatives.

Qualifications Minimum four-year engineering degree required, with a preference for Electrical, Computer, or Software Engineering. Level III:

Bachelor’s degree and 5+ years of experience required. Level IV:

Bachelor’s degree and 8+ years of experience required. Demonstrated experience in embedded Linux development, including kernel and driver development. Strong proficiency in Yocto Project and OpenEmbedded. Solid understanding of Linux kernel architecture and boot processes. Proficient with version control systems (e.g., Git) and collaborative workflows. Familiarity with networking protocols and embedded hardware. Exceptional problem-solving abilities and communication skills. Preferred Qualifications Experience with real-time operating systems (RTOS) and low-level programming. Familiarity with Agile/Scrum methodologies. Background in safety-critical or security-sensitive systems. Contributions to open-source embedded or Linux projects. Knowledge of digital electronics and hardware design principles. Lincoln Electric is an Equal Opportunity Employer.

We are committed to providing equal employment opportunities to applicants without regard to race, color, national origin, religion, sex, sexual orientation, gender identity, age, veteran status, disability, genetic information, or any category protected by federal, state, or local law.