Research Engineer / Senior Research Engineer
The Edge Partnership
- Bangalore, Karnataka
- Permanent
- Full-time
- Hands-on software development experience in C / C++ (C++11 or 14) for embedded systems.
- Design, architect, and implement software solutions using industry-standard design patterns.
- Proficient in Yocto Build System and familiar with tools like Cmake, Make, and GNU Auto Tools.
- Utilize IPC mechanisms like D-Bus for inter-process communication.
- Develop and manage multithreaded and synchronized software applications.
- Expertise in embedded Linux platforms and system-level programming.
- Knowledge of Linux kernel internals and experience with device driver implementation.
- Familiarity with Linux Kernel components such as DM-Verity and DM-Snapshot.
- Proficient in debugging tools like GDB, Valgrind, and proficient in toolchains and cross-compilation.
- Experience with source control management systems such as Gerrit and Git, adhering to structured software development methodologies like Agile.
- BE / B. Tech / M. Tech.
- Minimum 5 years of hands-on experience in software development with a focus on C / C++.
- Strong understanding of Linux IPC, multithreading, and synchronization techniques.
- Experience in Linux Kernel internals and device driver implementation.
- Familiarity with Yocto Build System, Cmake, Make, GNU Auto Tools, and embedded systems development.
- Proficiency in debugging tools (GDB, Valgrind), toolchains, and cross-compilation.
- Experience with source control management systems (Gerrit, Git) and Agile methodologies.
- Experience in embedded C++ development.
- Knowledge of additional IPC mechanisms.
- Prior experience in project management roles.