Responsible for developing and maintaining software solutions for our embedded systems using the C programming language.
Role will involve collaborating with the hardware team to ensure seamless integration and
functionality.
Responsibilities:
Designing, coding, testing, and debugging software applications for embedded
systems using C.
Good knowledge of Communication ports such as UART, I2C, SPI etc
Collaborating with the hardware team to ensure software and hardware compatibility.
Writing efficient and optimized code to meet project requirements.
Conducting unit testing and integration testing to ensure software reliability.
Documenting software design, specifications, and project progress.
Participating in code reviews and providing constructive feedback to enhance code
quality.
Troubleshooting and resolving software defects and issues.
Keeping up-to-date with emerging software development trends and technologies.
Requirements:
Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
Solid programming experience in C language for embedded systems.
Familiarity with microcontrollers, processors, and hardware interfaces.
Strong understanding of software development principles and methodologies.
Proficiency in debugging and troubleshooting embedded software.
Knowledge of real-time operating systems (RTOS) and device drivers is a plus.
Excellent problem-solving and analytical skills.
Good communication and teamwork abilities.
Keyskills: uart embedded systems spi i2c c programming