We're seeking a talented Software Architect to design and implement cutting-edge software solutions for our clients embedded systems products. As a key member of our clients team, you'll have the opportunity to work on challenging projects, collaborate with cross-functional teams, and drive innovation in the industry.
Responsibilities:
- Craft efficient software architecture solutions that meet customer and system requirements
- Mentor and coach software developers to enhance their skills and knowledge
- Design and implement software solutions that optimize performance, reliability, and maintainability
- Analyze complex technical problems using "First Principles Thinking" and develop creative solutions
- Participate in Agile Scrum ceremonies and contribute to the team's success
- Communicate technical ideas and solutions to customers and stakeholders through compelling presentations.
Requirements:
- Bachelor's degree in Computer Engineering, Electronics and Electrical Engineering, or related field
- Hands-on experience in embedded systems software development (C/C++)
- Strong understanding of RTOS concepts, open source/commercial RTOS frameworks, and system/software formal modeling languages (SYSML, UML)
- Experience with CASE design tools and electronic schematics analysis
- Excellent problem-solving skills, communication skills, and ability to work in a team environment