Embedded Software Engineer (Linux)

Lincoln ElectricEuclid, OH
102d

About The Position

We are seeking a talented and driven Embedded Software Engineer with expertise in Linux systems to join our innovative team. This role blends embedded application development, platform engineering, board support package (BSP) maintenance, and hardware bring-up. You'll collaborate with cross-functional teams to create secure, high-performance software for Linux-based embedded systems.

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.
  • Strong knowledge of Linux kernel architecture, system calls, and bootloaders.
  • Proficiency 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.

Nice To Haves

  • Experience with real-time operating systems (RTOS) and low-level programming.
  • Expertise in Yocto Project, OpenEmbedded, and cross-compilation tools.
  • Knowledge of Agile/Scrum methodologies.
  • Background in safety-critical or security-focused systems.
  • Contributions to open-source embedded or Linux projects.
  • Understanding of digital electronics and hardware design.

Responsibilities

  • 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.

Benefits

  • Ongoing training
  • Competitive benefits
  • Collaborative culture that rewards initiative
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service