Careers Opportunity Details
- Home
- / Careers
Department
Engineering / POSIX Teams
Purpose of the job
Responsibility of the Overall Technical Development for Embedded Linux Platform
Scope of the job
Technical
Job Description
- We are seeking a skilled Embedded Linux Developer to join our team.
- As an Embedded Linux Developer, you will be responsible for designing, implementing, and maintaining embedded Linux systems for a variety of applications, ranging from IoT devices to embedded systems in automotive, aerospace, and industrial environments.
- The ideal candidate will have a strong background in embedded Linux development, including kernel customization, device driver development, and board bring-up, along with proficiency in C/C++ programming and a passion for building reliable and efficient embedded software solutions.
Responsibilities & Activities
- Design, develop, and maintain embedded Linux systems for various hardware platforms and applications.
- Customize and optimize the Linux kernel for specific hardware configurations, including device tree customization and kernel configuration.
- Develop and maintain device drivers for peripheral devices, sensors, and communication interfaces.
- Perform board bring-up and integration of hardware components with the Linux operating system.
- Implement and optimize system-level software components, libraries, and services.
- Collaborate with hardware engineers, firmware developers, and other cross-functional teams to define requirements and specifications for embedded systems.
- Debug and troubleshoot issues related to kernel, drivers, and system-level software, employing tools such as JTAG debuggers, oscilloscopes, and logic analysers.
- Stay up-to-date with the latest developments in embedded Linux technologies, including kernel updates, security patches, and new features.
Required Skills
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
- Proven experience developing embedded Linux systems for real-time and resource-constrained environments.
- Strong programming skills in C/C++ and familiarity with scripting languages such as Bash or Python.
- Deep understanding of Linux kernel internals, device drivers, and the Linux build process.
- Experience with embedded hardware platforms (e.g., ARM, MIPS, x86) and peripheral interfaces (e.g., UART, SPI, I2C, USB, Ethernet).
- Proficiency in cross-compilation toolchains, build systems (e.g., Buildroot, Yocto), and version control systems (e.g., Git).
- Knowledge of networking protocols, file systems, and security mechanisms in embedded Linux systems.
- Excellent problem-solving and debugging skills, with the ability to analyse complex issues and propose effective solutions.
- Strong communication and collaboration skills, with the ability to work effectively in a team environment
Preferred Skills
- Hands-on on any open-source codecs are good to have
- Knowledge on networking shall be added Advantage