Software Engineer

Job Description


  • Expertise in Linux/QNX BSP development, board bring-up, porting, customization
  • Work experience and good knowledge of different processor architectures, especially ARM-v7/v8
  • Proficient in both C and C++ programming and object-oriented design concepts
  • Expertise in Middleware/Application design, development and integration
  • Good work experience in multi-threaded application development
  • Excellent in code analysis, debugging (using tools like JTAG, gdb, valgrind), problem solving
  • Experience in integrating/customizing/issue-fixing open-source packages like alsa, systemd, dbus, connman etc., on embedded Linux platforms
  • Experience in Linux build systems like Yocto
  • Experience in scripting languages like python, shell scripting
  • Ability to work in a challenging environment, guide team members, good customer communication skills


  • Good work experience in sub-systems like usb, audio, graphics, networking etc.
  • Experience in Linux/QNX kernel, device driver development and bug-fixing
  • Contributions to Linux kernel and other open-source projects
  • Knowledge of using test frameworks, static code analysis and coverage tools

Job Duties

  • Board bring-up and porting Linux/QNX BSP for new hardware platforms
  • Design/develop/customize/integrate/configure/fix-issues in C++ middleware components/applications for Linux/QNX-based Automotive platforms
  • Integrate/configure/fix-issues in Linux Userland packages
  • Customize/configure/fix-issues in Linux/QNX kernel modules/features
  • Working and coordinating with teams located across geographies, interacting with customers



Organization: Digital Industries

Company: Siemens EDA (India) Private Limited

Experience Level: Early Professional

Full / Part time: Full-time

Can't find what you are looking for?

Let's stay connected

Can't find what you are looking for?