Lead Embedded Software Engineer - Linux Kernel

11 - 13 years

11 - 13 Lacs

Posted:1 month ago| Platform: Foundit logo

Apply

Work Mode

Remote

Job Type

Full Time

Job Description

Lead Embedded Software Engineer - Linux Kernel

Lead Embedded Software Engineer

Key Responsibilities

  • Software architecture and design leadership

    for robust and scalable embedded C++ software on ARM-based industrial gateways.
  • Coding standards and best practices definition and enforcement

    .
  • Development and maintenance oversight

    of Linux-based systems using Yocto Project.
  • Complex multithreaded application development and implementation

    utilizing advanced C++ design patterns.
  • CLI/SSH-based diagnostic command design and implementation

    for comprehensive system health monitoring and troubleshooting.
  • Integration and optimization leadership

    for industrial communication protocols, including CAN, Modbus RTU, Modbus TCP/IP, and SNMP.
  • Peripheral driver development and implementation oversight

    for embedded peripherals (I2C, SPI, UART).
  • Seamless hardware-software interaction and low-level system integration

    assurance.
  • CI/CD pipeline implementation and optimization leadership

    using tools like Jenkins, GitLab CI, and GitHub Actions.
  • Agile development process leadership

    , including sprint planning, code reviews, and retrospectives.
  • Mentoring junior engineers

    in CI/CD best practices.
  • Linux-based system and application development leadership

    for ported SBCs.
  • Integration drive for web servers and RESTful APIs

    for remote management and data exchange.
  • Comprehensive testing strategies development and implementation leadership

    .
  • Advanced debugging tools utilization

    (GDB, JTAG, serial debugging) and command-line services for efficient troubleshooting.
  • Root cause analysis leadership

    of complex software defects.

Technical Skill Requirements

  • Expert proficiency in

    Embedded C++ programming

    is mandatory.
  • Deep understanding of

    ARM-based microcontrollers and Linux-based systems (Yocto)

    is essential.
  • Proven expertise in

    multithreading, IPC, and advanced C++ design patterns

    is required.
  • Extensive experience with

    industrial communication protocols (CAN, Modbus RTU, Modbus TCP/IP, SNMP)

    is a must.
  • Strong expertise in

    embedded systems architecture and low-level system integration

    is critical.
  • Proven leadership in implementing and optimizing

    CI/CD pipelines and agile development methodologies

    is required.
  • Advanced proficiency in

    debugging and troubleshooting embedded systems

    is essential.
  • Strong experience with

    Linux application development on ported SBCs

    is mandatory.
  • Experience

    leading a team

    is crucial.

Education

  • A

    Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field

    is required.

General Requirements

  • Employment Type:

    This is a Permanent, full-time position.

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now
Maimsd Technology logo
Maimsd Technology

Technology / Software

Silicon Valley

RecommendedJobs for You

Mumbai City, Maharashtra, India