Careers Opportunity Details

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
Scroll to Top
At Niyata, we are evolving from our strong foundation as a trusted automotive engineering partner into a leading digital transformation services company.
Department  

Engineering / POSIX Teams

Balaji Panneerselvam

Responsibility of the Overall Technical Development for Embedded Linux Platform

Technical  

Job Description
  • Development experience of Android multimedia framework and media player for automotive products.
  • Experience in Android Car media and Car Media Service for HMI button events and Steering Wheel Controls.
  • Experience in Media Session and Car Media Service interactions.
  • Should have good understanding in player framework, codec, parser.
Responsibilities & Activities
  • Design, develop, and integrate multimedia framework components and media players for Android Automotive products.
  • Implement and manage interactions within the Android Car media and Car Media Service for handling HMI button events and Steering Wheel Controls.
  • Develop logic for Media Session and Car Media Service interactions to provide a seamless user experience.
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