Experience: 8+ years
Type: Full Time
Location: Trivandrum
Notice-period: Immediate/15 days
Budget: Upto 20 LPA
Technology: IT
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 bringing up and application development
- Expertise in build and customize 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 on IEC 61508 – Functional Safety of Electronic/Programmable Safetyrelated 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
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.