Design, develop, and test software for embedded systems, focusing on communication protocols and low-level programming. Collaborate with cross-functional teams to integrate software with hardware components. Utilize C++ and Python programming languages, as well as Linux and Real-Time Operating Systems (RTOS).
Key Responsibilities:
- Design and develop software for embedded systems, including communication protocols and low-level programming.
- Collaborate with cross-functional teams to integrate software with hardware components.
- Utilize C++ and Python programming languages to develop software.
- Work with Linux and Real-Time Operating Systems (RTOS) to ensure efficient and reliable system performance.
- Test and debug software to ensure quality and reliability.
Requirements:
- 5+ years of experience in software development for embedded systems.
- Strong understanding of C++ and Python programming languages.
- Experience with Linux and Real-Time Operating Systems (RTOS).
- Ability to work in a fast-paced environment and meet deadlines.
- Strong problem-solving skills and attention to detail.