i
Coders Brain
571 Coders Brain Jobs
5-8 years
Embedded Developer - C/C++ Programming (5-8 yrs)
Coders Brain
posted 4d ago
Flexible timing
Key skills for the job
Job Title : Embedded Mid-Level Developer
Location : Chennai/Bangalore
Experience Range : 5 to 8 Years
Mode of Work : Hybrid
Job Description :
We are seeking a talented Embedded Developer with 5 to 8 years of experience in C/C++ programming and embedded applications on Linux platforms. The ideal candidate should be proficient in the full engineering lifecycle of embedded applications, from development to deployment, and be skilled in debugging, optimizing performance, and ensuring maintainability.
Experience in working with gRPC, Cap'n Proto, and CI/CD pipelines is also required. The candidate should be comfortable working in a fast-paced Agile/Scrum environment, collaborating with teams to deliver innovative solutions.
Key Responsibilities :
Embedded Application Development :
- Develop and maintain embedded applications in C/C++ for Linux environments, with a strong focus on performance and security.
Full Engineering Lifecycle :
Be involved in all stages of the engineering lifecycle, including requirement analysis, design, implementation, testing, and deployment.
Unit Testing & Code Reviews :
- Create unit tests to ensure code quality, perform code reviews, and optimize performance, while adhering to industry standards for maintainability.
gRPC & Cap'n Proto :
Design and implement RPC communication using technologies like gRPC and Cap'n Proto.
Performance Optimization :
- Use debugging, profiling, and performance optimization techniques to ensure the embedded applications run efficiently.
CI/CD Pipelines :
- Work with CI/CD pipelines to automate the build, testing, and deployment processes, ensuring smooth delivery cycles.
Collaboration & Problem-Solving :
- Collaborate with the team, leadership, and product owners to design solutions and adapt to changing requirements.
Agile/Scrum Environment :
- Work in a fast-paced Agile/Scrum environment, handling ambiguity and adapting quickly to new information and feedback.
Required Skills :
Programming Skills :
- Proficiency in C/C++ programming languages for embedded system development.
Embedded Systems Expertise :
- Solid experience in developing embedded applications on Linux and understanding of the full development lifecycle.
Unit Testing & Code Review :
- Strong skills in creating unit tests, performing code reviews, and optimizing code for performance.
gRPC and Cap'n Proto :
- Experience with RPC technologies like gRPC and Cap'n Proto for communication between services.
Performance & Security :
- Understanding of non-functional aspects like performance, security, and reliability in embedded systems.
CI/CD Pipelines :
- Experience working with CI/CD pipelines to ensure continuous integration and delivery.
Debugging & Profiling :
- Strong debugging, profiling, and performance optimization skills.
Agile/Scrum :
- Experience working in an Agile/Scrum environment with a focus on collaboration and adaptability.
Nice to Have Skills :
Automotive Experience :
- Experience in automotive navigation/infotainment system development.
Public Cloud Experience :
- Experience with public cloud platforms (e.g., Azure, AWS, or equivalent) in production environments.
Microservices Development :
- Experience in microservices development with languages like Golang, Rust, or Java.
Containerization :
- Experience with containerization technologies (e.g., Docker, Kubernetes).
Strong Communication :
- Excellent written and verbal communication skills for collaboration with the team and stakeholders.
Functional Areas: Other
Read full job descriptionPrepare for Embedded Developer roles with real interview advice