WHAT YOU WILL EXPERIENCE IN THIS POSITION:
- Embedded Software Development Design code test and maintain embedded software/ firmware for the next generation of electrically connected products.
- Designing developing reviewing and maintaining embedded software 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 utilisation.
- Communication Protocols: Implement and optimise 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 the 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 a bachelors degree or above in Electronics or Computer Science/Electrical Engineering or equivalent.
- 0-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.
- Excellent interpersonal and communication skills.
- Proficiency in Embedded C programming
- Experience with Linux OS
- Experience with microcontrollers (8-bit 16-bit) and interfacing with the peripherals.
- Experience with system management and industrial protocols (SNMP Redfish BacNet ProfiNet EtherNet/IP)
- Good to have knowledge of Communication Protocols - HTTPS JavaScript SMTP Modbus/TCP.
- Experience with RUST is an added advantage.
linux,communication protocols,technical documentation,interpersonal skills,ipc,firmware,debugging techniques,embedded c/c++,agile methodologies,multi-threading,analytical skills,software,embedded