Description

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.

Education

Any Graduate