Rajesh Kumar Singh
Embedded Software Developer & C/C++ Specialist
Bangalore, India | +91 8345671290
Professional Summary
Dedicated C++ expert with over 6 years of professional experience in embedded systems
development and software engineering. Combining deep technical expertise in C/C++
programming with a passion for mentoring and knowledge sharing, I am uniquely
positioned to excel as an AI Tutor in Coding at Mindrift. My background in complex code
review, algorithm optimization, and creating comprehensive technical documentation
provides the perfect foundation for challenging AI models and creating high-quality training
prompts. With advanced English proficiency and experience working across diverse
technical environments, I can effectively communicate specialized programming concepts
and evaluate AI responses for accuracy and best practices. Ready to contribute to shaping
the future of AI while working remotely on a flexible schedule.
Technical Skills
Programming Languages: C, C++14, Python
Embedded Systems: STM32L4, MSP430, Renesas RH850, Traveo T2G
microcontrollers
Frameworks & Tools: FreeRTOS, GoogleTest, Pytest, CMake, HIL Testing
DevOps & CI/CD: Docker, Jenkins, Gerrit, Git, SVN
IoT & Protocols: NB-IoT, Cat-M1, BLE, UART, DoIP
Operating Systems: Linux, UEFI
Hardware Experience: Electronic test and measurement equipment, circuit design
collaboration
Professional Experience
Tata Elxsi, Bangalore, India – Senior Embedded Software Developer
August 2023 - Present - Develop and maintain embedded software for automotive Display
Head Units (DHUs) using C++14 and FreeRTOS - Implement and optimize software for
Renesas RH850 and Traveo T2G microcontrollers - Write comprehensive HIL tests with
Pytest and unit tests using GoogleTest in C++ - Maintain software download protocols
over UART and DoIP - Develop and optimize platform power management systems -
Implement Secure Boot with dual bank memory for Traveo T2G microcontroller -
Collaborate with cross-functional teams across global automotive clients - Mentor junior
developers on embedded software best practices
Fujitsu Consulting India, Hyderabad – Firmware Developer
January 2022 - July 2023 - Designed and developed UEFI firmware in C for x86-based
servers - Troubleshot and debugged complex firmware issues across multiple platform
generations - Wrote and maintained comprehensive technical documentation for firmware
components - Participated in code reviews and contributed to continuous improvement
initiatives - Collaborated with global teams to ensure firmware compatibility across diverse
hardware configurations - Implemented automated testing frameworks to improve code
quality and reliability - Optimized firmware performance for enterprise-grade server
systems
PLUM Technologies, Pune, India – C/C++ Embedded Developer
May 2020 - December 2021 - Developed and maintained embedded systems in C and C++
for IoT applications using STM32L4 and MSP430 microcontrollers - Collaborated with
hardware engineers to design and test integrated circuits - Implemented cellular
communication protocols including NB-IoT and Cat-M1 for Quectel BG95-M3 - Developed
menu systems for LCD displays and data storage libraries for external SPI memory in C++
- Implemented gas-modem protocol on BLE devices in C - Created and maintained CI/CD
pipelines for embedded software development - Developed firmware update mechanisms
for IoT devices
Education
Indian Institute of Technology (IIT), Kharagpur
Master of Technology in Computer Science and Engineering 2019 - 2021 - CGPA:
9.1/10 - Thesis: “Advanced Memory Optimization Techniques for Real-Time Embedded
Systems” - Relevant Coursework: Advanced Operating Systems, Machine Learning, AI
Applications, Distributed Systems
Indian Institute of Technology (IIT), Kharagpur
Bachelor of Technology in Computer Science and Engineering 2015 - 2019 - CGPA:
8.7/10 - Thesis: “Optimization Techniques for Embedded Systems Running on Limited
Resources” - Relevant Coursework: Embedded Systems, Microcontroller Programming,
Operating Systems, Computer Architecture, Real-time Systems, IoT Technologies
Certifications
Embedded C Certification, Arm Education, 2022
Advanced memory management techniques in resource-constrained environments
Optimization strategies for embedded applications
Real-time application development
RTOS Fundamentals, FreeRTOS Official Certification, 2023
Task management and scheduling
Inter-task communication and synchronization
Memory management in real-time systems
Certified Embedded Systems Professional, Electronics Industry Association of
India, 2021
Hardware-software integration
Communication protocols for embedded systems
Power management techniques
Automotive SPICE Professional, ASPICE Organization, 2023
Software development processes for automotive systems
Quality management practices
Compliance with automotive industry standards
Advanced English Proficiency (C1 Level), British Council, 2022
Technical writing and documentation
Professional communication skills
Academic and business English
Projects & Achievements
Automotive Dashboard Control System
Developed firmware for automotive dashboard displays using C++ and FreeRTOS
Implemented secure boot mechanisms and power management features
Reduced boot time by 40% through code optimization
Smart IoT Energy Monitor
Created embedded software for industrial energy monitoring systems using
STM32L4
Implemented cellular communication protocols for remote data transmission
Developed data encryption and compression algorithms for efficient data storage
BLE-based Home Automation Controller
Designed and implemented firmware for home automation devices using C
Created custom BLE profiles for device communication
Optimized power consumption for battery-operated devices
Winner, National Embedded Systems Design Competition, 2022
Speaker at Embedded Systems Conference India, 2023 - “Optimizing C++ for
Resource-Constrained Environments”
Patent Pending: “Method for Efficient Power Management in IoT Devices”
(Application #IN20230456789)
Technical Reviewer for “Advanced C++ Programming for Embedded Systems”
textbook, Technical Publications India, 2023
Professional Development
Advanced Embedded Systems Workshop, Intel India, 2023
Hardware-software co-design techniques
Low-power design strategies for embedded systems
Advanced debugging techniques for complex embedded applications
Automotive Software Development, Bosch Centre for Excellence, 2022
AUTOSAR architecture and implementation
Functional safety principles (ISO 26262)
Model-based development for automotive applications
IoT Security Best Practices, IoT Forum India, 2021
Secure communication protocols
Cryptography for resource-constrained devices
Threat modeling for IoT applications
Languages
English (C1 - Advanced)
Hindi (Native)
Bengali (Native)
Tamil (Intermediate)