About the role
- Develop and maintain embedded software using C and C++ for various hardware platforms.
- Apply expertise in bitwise operations to optimize performance and resource usage.
- Analyze system logs to identify, troubleshoot, and resolve issues efficiently.
- Conduct thorough unit testing to ensure code quality and reliability.
- Collaborate with hardware and software teams to integrate and validate embedded solutions.
- Participate in code reviews and contribute to continuous improvement initiatives.
- Stay updated with industry trends and best practices in embedded systems development.
- Support documentation and knowledge-sharing across teams to enhance development processes.
Requirements
- 5–8 years of experience in embedded software development using C and C++
- Strong understanding of embedded systems architecture and low-level programming
- Proficient in bitwise operations and performance optimization techniques
- Skilled in log analysis and debugging complex system issues
- Experience with unit testing frameworks and methodologies
- Bachelor’s degree in Computer Science, Electronics, or a related field
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration abilities in cross-functional teams.
- Flexible work arrangements
- Professional development opportunities
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
CC++embedded software developmentbitwise operationsperformance optimizationlog analysisdebuggingunit testingembedded systems architecturelow-level programming
Soft skills
problem-solvingattention to detailcommunicationcollaboration
Certifications
Bachelor’s degree in Computer ScienceBachelor’s degree in ElectronicsBachelor’s degree in a related field