HamburgerMenu
hirist

Job Description

We are seeking a highly skilled Embedded Software Engineer with strong expertise in C programming and Linux kernel development. The ideal candidate will have a background in industrial embedded systems, experience in multithreaded application development, and a deep understanding of low-level hardware/software integration.


Key Responsibilities :


- Design, develop, and maintain embedded software in C/C++ for industrial products and platforms


- Work extensively on Linux-based systems, focusing on IPC, multithreading, and kernel-level programming


- Develop and customize bootloaders (uBoot), Linux kernel modules, and device drivers


- Perform system-level debugging, troubleshooting, and performance tuning


- Collaborate with cross-functional teams including hardware, QA, and systems engineers


- Follow standard software development processes, use version control systems (e.g., Git), and contribute to CI/CD pipelines


- Write clear, efficient, and well-documented code


Required Qualifications & Skills :


- Strong proficiency in C programming with good command over Linux system concepts


- Experience with Linux kernel programming, bootloaders (e.g., uBoot), and device driver development


- Solid understanding of multithreading, inter-process communication (IPC), and real-time operating constraints


- Hands-on experience with system debugging tools and techniques for embedded Linux


- Background in industrial embedded projects or similar mission-critical applications


- Proficient with tools like GCC, GDB, Make, Git, and CI/CD systems


- Familiarity with Agile development, code reviews, and software lifecycle processes


Preferred Qualifications :


- Bachelors or Masters degree in Computer Science, Electronics, or Electrical Engineering


- Experience with RTOS, Yocto, or buildroot is a plus


- Exposure to ARM-based architectures, bare-metal programming, or secure boot environments


info-icon

Did you find something suspicious?