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