Embedded Developer Responsibilities:
- Meeting with clients, designers, and engineering teams to define technical requirements.
- Designing program architecture based on project requirements and hardware specifications.
- Writing software code, embedded programs, and system protocols.
- Familiarity with hardware communication protocols including USB, UART, I2C and SPI
- Troubleshooting embedded systems and diagnosing errors, malfunctions, or inefficiencies.
- Implementing effective repairs, modifications, and upgrades to the embedded code.
- Liaising with design and engineering teams to ensure process alignment.
- Managing project timelines and reporting any delays or issues to the supervisor.
- Generating diagnostic reports, technical manuals, and software development documentation.
Embedded Developer Requirements:
- A bachelors degree in computer science, computer engineering, or similar.
- A minimum of 04 years of experience as an embedded developer.
- Proficiency in C and C++ programming languages.
- Strong knowledge in NXP (LPC Series), NRF (Bluetooth)
- Familiarity with internet protocols including IPV4 and IPV
- Strong knowledge of hardware architecture such as ARM
- Familiarity with hardware protocols including USB, UART, I2C, and SPI.
- Excellent diagnostic skills.
- Strong analytical and problem-solving abilities.
- Strong organizational and project management skills.
- Strong knowledge in Keil5 and above