You will develop and optimize embedded software applications specifically for Linux-based platforms.
Responsibilities
- Design and develop embedded software using C, C++, and Python on Linux systems.
- Implement communication protocols including UART, TCP/IP, UDP, and TLS.
- Write multithreading and socket programming solutions within a POSIX environment.
- Utilize the Yocto build framework for embedded Linux development.
- Debug and troubleshoot issues across the full software stack and hardware interfaces.
- Manage code through GitLab or similar version control systems within an SDLC.
Required Skills
- 5+ years of hands-on experience in embedded software development.
- Proficiency in C, C++, and Python.
- Strong knowledge of Linux internals and POSIX multithreading.
- Experience with socket programming and communication protocols (UART, TCP/IP, UDP, TLS).
- Solid grasp of data structures and algorithms for performance optimization.
- Experience with the Yocto build framework.
- Knowledge of hardware interfacing and low-level programming.
- Experience working within Scrum/Agile teams.
- Ability to work from the office in Gurgaon at least 3 days a week.
Preferred Skills