- Design, develop, test, and maintain embedded software applications using various programming languages.
- Collaborate with cross-functional teams to identify and prioritize project requirements.
- Develop and implement algorithms and data structures to solve complex problems.
- Troubleshoot and debug issues in existing codebases.
- Participate in code reviews and contribute to improving overall code quality.
- Stay up-to-date with industry trends and emerging technologies.
Job Requirements
- Bachelor's degree in Computer Science or related field.
- Solid knowledge of embedded systems, microcontrollers, and real-time operating systems.
- Proficiency in C/C++ programming languages.
- Experience with agile development methodologies and version control systems.
- Excellent problem-solving skills and attention to detail.
- Strong communication and teamwork skills.