ID
Job Description
Key Responsibilities:
- Design and develop embedded software solutions using C/C++ for [product/device/system]
- Collaborate with hardware engineers to define system architecture and hardware-software interfaces
- Participate in the full software development lifecycle, from requirements analysis to testing and maintenance
- Write efficient and maintainable code, adhering to coding standards and best practices
- Debug and troubleshoot software and hardware issues to ensure system reliability and performance
- Optimize code for resource-constrained embedded systems, considering memory and processing constraints
- Develop and maintain software documentation, including design specifications, user manuals, and code comments
- Perform code reviews and collaborate with the software development team to ensure code quality and adherence to project timelines
- Stay updated on emerging technologies and industry trends in embedded systems and software development
- Provide technical support and guidance to other team members when needed
Qualifications:
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field (Master's degree preferred)
- Proven experience in embedded systems development using C/C++
- Strong knowledge of real-time operating systems (RTOS) and embedded software development tools
- Familiarity with microcontrollers, microprocessors, and hardware peripherals [mention specific hardware if required]
- Experience with debugging tools and techniques, such as JTAG, oscilloscopes, and logic analyzers