Description

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

  • Any Graduate degree.

Education

Any Graduate