Job Description
Role: Embedded Architect
Skills Mandatory
- 8+ years of experience developing embedded C++ applications.
- 2+ years of experience in architecting embedded systems.
- In-depth knowledge in Embedded Linux board bring-up and application development.
- Expertise in building and customizing Yocto Linux.
- In-depth knowledge of embedded system principles, including hardware architectures, software design patterns, and real-time operating systems.
- Proficient in embedded programming languages such as C and C++.
- Experience with embedded system development tools, including compilers, debuggers, and simulation environments.
- Proficient with MQTT communication protocols and their implementation in IoT systems.
- Strong understanding of system-level design concepts and trade-offs.
- Excellent problem-solving and debugging skills.
Skills - Good to have
- Experience in working with edge sensor devices such as Lidar/Camera.
- Knowledge of IEC 61508 - Functional Safety of Electronic/Programmable Safety-related Systems standards.
- Experience in image processing techniques using OpenCV for real-time image analysis and manipulation.
- Proficient in Yocto Project, including building and customizing embedded Linux distributions.
- Experience with unit test and automated testing tools.
- Experience in Git and CI/CD pipelines.
- Familiarity with agile/scrum workflow.
- Experience in working with cross-cultural teams.
Total Experience: 8+ Years
Relevant Experience: 8+ years
Work Location: Trivandrum
Expected Date of Onboarding: Immediate
Job Description / Duties & Responsibilities
Lead the design and development of embedded systems for a variety of applications.
Define and implement embedded system architectures, considering hardware selection, communication protocols, applications, and performance requirements.
Develop and maintain embedded system documentation, including system specifications, design documents, and user manuals.
Collaborate with cross-functional teams to integrate embedded systems with hardware components and higher-level software applications.
Analyze and evaluate embedded system performance, identifying and resolving bottlenecks and optimizing performance.
Optimize and debug software to meet system requirements and performance targets.
Job Specification / Skills and Competencies
Looking for a highly skilled and experienced Embedded Architect, with deep knowledge in Linux internals, capable of leading the design, development, and maintenance of C/C++ applications for embedded systems. The ideal candidate will have expertise in developing embedded and IoT solutions using C/C++ on real-time operating systems, along with a solid understanding of embedded system principles, Linux architecture, hardware architectures, and software development methodologies. They will be responsible for ensuring the design and development of complex embedded systems meet performance, reliability, and cost constraints.
Yearly based
Thiruvananthapuram District,Kerala,India
Thiruvananthapuram District,Kerala,India