i
Coders Brain
508 Coders Brain Jobs
5-8 years
Software Developer - Embedded System Application (5-8 yrs)
Coders Brain
posted 15hr ago
Flexible timing
Key skills for the job
Job Title : Software Development
Location : Chennai/Bangalore (Hybrid)
Experience Range : 5 to 8 years
Job Description :
We are seeking a talented and experienced Software Development Engineer to join our team. The ideal candidate will have expertise in C/C++ programming for embedded applications, with strong experience in the Linux environment. You will be responsible for designing, developing, and optimizing software systems, working with cutting-edge technologies, and contributing to the full engineering lifecycle. This is an exciting opportunity to work in a fast-paced, agile environment and tackle complex technical challenges.
Key Responsibilities :
- Embedded Application Development : Work on embedded applications in the Linux environment using C/C++.
- Full Engineering Lifecycle : Participate in the entire lifecycle of embedded systems, from design to testing and deployment.
- Unit Testing & Code Reviews : Create unit tests, perform code reviews, and ensure high code quality standards for maintainability and performance.
- gRPC and Cap'n Proto : Work on RPC using gRPC and Cap'n Proto for communication between services.
- Non-Functional Aspects : Focus on performance, security, and reliability to ensure the software meets all non-functional requirements.
- CI/CD Pipelines : Experience with CI/CD pipelines to automate build, test, and deployment processes.
- Debugging & Optimization : Apply your skills in debugging, profiling, and performance optimization to improve software efficiency.
- Collaboration : Collaborate closely with cross-functional teams, leadership, and product owners to deliver robust solutions.
- Agile Methodology : Work within an Agile/Scrum environment and adapt to a fast-paced development cycle.
- Problem Solving : Provide creative and efficient solutions to complex problems while managing ambiguity.
Required Skills :
- 5 to 8 years of experience as a developer with C/C++ programming in embedded systems.
- Strong experience in developing embedded applications on Linux.
- Proficient in unit testing, performing code reviews, and focusing on performance and maintainability.
- Hands-on experience with RPC protocols, particularly gRPC and Cap'n Proto.
- Solid understanding of non-functional aspects of software such as performance, security, and reliability.
- Experience in working with CI/CD pipelines for automated testing and deployment.
- Strong debugging, profiling, and performance optimization skills.
- Comfortable with diving into existing codebases, learning, and adapting to the environment.
- Ability to manage ambiguity and be self-directed with minimal supervision.
- Agile/Scrum experience in a fast-paced environment.
- Strong problem-solving skills and creativity in finding solutions.
Nice to Have Skills :
- Experience in automotive navigation or infotainment system development.
- Cloud experience (Azure, AWS, or similar) in production environments.
- Experience in microservices development with languages like Golang, Rust, or Java.
- Containerization experience (Docker, Kubernetes, etc.).
- Strong written and verbal communication skills.
Functional Areas: Software/Testing/Networking
Read full job descriptionPrepare for Coders Brain Software Developer roles with real interview advice