About the Role
We are looking for a Software Engineer, not just a coder — someone who can think, design, and build robust, scalable, and maintainable embedded systems from the ground up. This role requires deep expertise in software architecture, object-oriented analysis and design (OOAD), and mastery of design patterns such as GoF, GoV, GRASP, and domain-specific architectural patterns.
You will be responsible for architectural decisions, collaborating with development teams, and ensuring our systems meet the highest standards of performance, scalability, and maintainability.
Key Duties and Responsibilities:
- Be responsible for the architectural design process and collaborate closely with engineering teams for seamless system integration
- Analyze functional and non-functional system requirements and evaluate component suitability
- Propose practical solutions to improve performance and reduce architectural complexity
- Define and implement architecture evaluation metrics and continuously monitor system health
- Prepare clear documentation and provide guidelines for both technical and non-technical stakeholders
- Mentor developers in technical matters without formal managerial responsibilities
Key Performance Indicators (KPIs)
- Robustness, scalability, and maintainability of designed architecture
- Effective technical guidance and collaboration with development teams
- Problem-solving and decision-making in complex scenarios
- On-time delivery in line with project technical and scheduling objectives
- High-quality, clear documentation
Key Requirements:
- Minimum 3 years of experience in a similar role
- Strong knowledge of object-oriented analysis and design (OOAD)
- Mastery of design patterns (GoF, GoV, GRASP, and other relevant architectural patterns)
- Experience with distributed systems architecture, service-oriented design, and modular architecture
- Intermediate proficiency in C and C++
- Intermediate proficiency in Python
- Intermediate proficiency in Git
- Familiarity with embedded systems is a big plus.
- Familiarity with ROS and hardware interface protocols
- Understanding of DevOps practices and logging strategies
- Intermediate level of English proficiency
Facilities & Benefits:
• Transportation
• Military service exemption option
• Flexible working hours
• Game room
• Breakfast, lunch, and snacks provided
• Occasional packages and gifts
• Dynamic and innovative work environment
• Competitive salary
• Opportunities for professional growth and development
Bachelor’s or Master’s degree in Computer Engineering – Software Engineering specialization only
این آگهی از وبسایت جاب ویژن پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت جاب ویژن برین و از اونجا برای این شغل اقدام کنین.