Job Description
Designing, developing, reviewing, and maintaining embedded software products.
• Embedded Software Development – Design, code, test and maintain embedded software/
firmware for next generation of electrical connected products.
• Develop low level drivers and interface with hardware components.
• System Integration – Integrate software/firmware with hardware components, sensors, and
peripherals.
• Ensure optimal performance, reliability, and resource utilization.
• Communication Protocols: Implement and optimize communication protocols such as Ethernet,
Modbus, or wireless technologies.
• Debug and troubleshoot software and hardware issues.
• Testing and Debugging: Develop and execute test plans to verify and validate embedded systems.
• Optimization and Performance tuning: Optimize code and algorithms for memory and processing
efficiency.
• Improve system performance and response times.
• Documentation – Create and maintain technical documentation, including code comments, user
manuals and design documents.
• Security and Safety considerations – Implement security features and adhere to safety standards
relevant to industry
• Collaboration – Collaborate with cross – functional teams including hardware engineers, quality
assurance, product managers and solution architects.
• Participate in design reviews and project meetings.
• Experience with the use of JTAG debugging, logic analyzers, oscilloscopes, and other debugging
techniques.
• Experience with software tools such as repository management (Git/Subversion), Jira, static
analysis, etc. Continuous learning – Stay updated on industry trends, emerging technologies, and
best practices in embedded development.
YOU HAVE:
• Academic background in bachelor's degree or above in Electronics or Computer
Science/Electrical Engineering or equivalent.
• 3-10 years of Embedded firmware/software development experience in Embedded C/C++,
Linux based development experience.
• Experience working in IPC, multi-threading concepts.
• Good knowledge of coding standards.
• Experience working with a team of engineers using Agile methodologies.
• Good analytical, problem-solving skills.
2
• Excellent interpersonal and communication skills.
• Skills
o Proficiency in Embedded C programming
o Experience with Linux OS
o Experience with microcontrollers (8-bit, 16-bit) and interfacing with the peripherals.
o Experience with system management and industrial protocols (SNMP, Redfish, BacNet, ProfiNet,
EtherNet/IP)
o Good to have knowledge of Communication Protocols - HTTPS, JavaScript, SMTP, Modbus/TCP.
o Experience with RUST is an added advantage.
Any Graduate