Description

Key Skills: Embedded C, Linux, Python, OOAD, Networking, Cybersecurity, Communication Protocols, Device Drivers, Firmware Development, Embedded Systems Debugging.

Roles & Responsibilities:

  • Design and develop robust embedded software solutions for real-time applications.
  • Define and refine embedded system architecture in collaboration with hardware and systems teams.
  • Implement and optimize low-level communication protocols and device drivers.
  • Conduct code reviews to ensure code quality, efficiency, and adherence to industry standards.
  • Troubleshoot and debug embedded systems at both software and hardware integration levels.
  • Stay informed on the latest trends and advancements in embedded systems, networking, and cybersecurity.
  • Mentor and guide junior engineers, providing technical direction and support.
  • Collaborate across functional teams to ensure smooth integration and deployment of embedded solutions.

Experience Requirement:

  • 6 to 12 years of hands-on experience in embedded software development using Embedded C on Linux platforms.
  • Strong experience in object-oriented design and analysis (OOAD) for embedded systems.
  • Proven expertise in developing and debugging firmware and device drivers.
  • Practical knowledge of networking concepts and cybersecurity fundamentals in embedded environments.
  • Experience working with communication protocols such as UART, SPI, I2C, CAN, etc.
  • Exposure to scripting languages like Python for automation and testing is a plus.
  • Excellent problem-solving skills and the ability to work independently or in a team setting.

Education: B.E., B.Tech

Education

Any Graduate