Embedded C++ Developer
Shell Infotech · Bengaluru · onsite · Posted today
About a minute. You'll make an account on the way through.
About this role
Hi Everyone
Job type: Fulltime(5Days Work from Office)
Experience: 8 to 10 Years
Location: Bengaluru
Job Description:
Education & Experience
- Bachelors or Masters Degree in Electronics Engineering, Computer Science, Embedded Systems, or a related field.
- 5 to 8 years of hands-on experience in Embedded C++ Software Development on Linux-based platforms.
- Proven experience in developing, debugging, and maintaining production-grade embedded software solutions.
Mandatory Technical Skills
The candidate must demonstrate expertise in the following areas and these skills should be clearly evident in the resume:
Core Programming
- Strong proficiency in Modern C++ (C++11/C++14/C++17 or above).
- Excellent understanding of Object-Oriented Programming (OOP) concepts.
- Experience implementing Design Patterns, SOLID principles, and software architecture best practices.
Linux Embedded Development
- Extensive development experience on Linux-based embedded systems.
- Strong understanding of:
- Linux system architecture
- System calls
- Shell scripting
- Process and memory management
- Linux debugging and performance analysis
Software Design & Architecture
- Experience in:
- Software Design Principles
- Design Patterns
- Architecture Patterns
- UML Modeling
- Proficiency in creating and maintaining:
- Class Diagrams
- Sequence Diagrams
- Use Case Diagrams
- Component Diagrams
- Dependency Diagrams
Inter-Process Communication (IPC)
- Hands-on experience with Linux IPC mechanisms, including:
- D-Bus
- Shared Memory
- Message Queues
- Sockets
- Pipes
Multi-Threading
- Strong expertise in:
- Multi-threaded application development
- Thread synchronization
- Mutexes
- Semaphores
- Condition Variables
- Concurrency Management
Requirement Engineering
- Experience in:
- Requirement Analysis
- Requirement Engineering
- Functional and Technical Specifications
- Software Development Lifecycle (SDLC)
Testing & Quality Assurance
- Hands-on experience with:
- Unit Testing (GTest/GMock)
- Static Code Analysis
- Code Reviews
- Defect Analysis and Resolution
Development Tools
Must have practical experience with:
Debugging & Analysis Tools
- GDB
- Strace
- Valgrind
Build Tools
- Make
- CMake
- Conan
Version Control
- Git
CI/CD Tools
- Jenkins and/or Bamboo
Agile Methodology
- Experience working in Agile/Scrum environments.
- Participation in:
- Sprint Planning
- Daily Stand-ups
- Sprint Reviews
- Retrospectives
Good to Have Skills
- Connectivity technologies:
- BLE (Bluetooth Low Energy)
- Wi-Fi
- Database Integration experience.
- Python scripting and automation.
- Exposure to CI/CD optimization and DevOps practices.
Sourced from naukri
Skills
About Shell Infotech

Shell Infotech
IT Services & Consulting
500
employees
2002
24 years old
Central Singapore
Singapore
₹10L – ₹20L PA
This role
About
Industries
Employee ratings
80 reviews
Culture
3.0
Career growth
2.9
Work-life
3.4
Employees rate it well for
Find them on