10/25/2026 updated


100 % available
Senior Software Developer | C/C++ | Linux Systems Programming | Embedded Systems
Lucknow, India
Only remote
B.Tech in Electronics and Communication Engineering (SRMSCET, 2013-2017)C++ (Programming Language)DebuggingLinuxEmbedded SystemsFirmware
C and C++ Programming
Extensive expertise in C and C++ programming, including OOPS concepts, data structures and algorithms, and debugging using GDB. Application across firmware development, Linux systems programming, and compiler-level projects.
Linux Systems Programming
Strong knowledge of Linux Systems Programming, Socket Programming, Shell Scripting, and Linux internals. Hands-on experience with Linux Device Driver Development and working on Linux-based environments including Ubuntu and Red Hat Linux.
Firmware and Embedded Systems Development
Practical experience in firmware-level development for SSD storage systems, including wear leveling algorithms, cache management, and host-side communication. Background in Embedded C and C++ for microcontroller-based applications.
Shell Scripting
Proficiency in Shell Scripting for automation tasks such as send-mail on error occurrence, file backup, and file comparison with multiple generations.
IDE and Development Tools
Familiarity with Visual Studio, VS Code, STM32CubeIDE, Keil, Make utility, GCC, and G++ Compiler for software development and build management.
Google Cloud Platform (GCP)
Experience working with Google Cloud Platform in the context of server migration projects and XLA compiler testing using Google Colab and Google Cloud tools.
Agile and Lean Methodologies
Ability to apply Agile Management methods and Lean principles to software development projects.
Unit Testing and Documentation
Regular practice of unit testing, bug fixing, and documentation across multiple professional projects including firmware, backend, and GUI development.
GUI Development with JUCE Framework
Development of Graphical User Interfaces for audio device applications using the JUCE framework, including UI scalability, progress bars, and hardware controls.
Extensive expertise in C and C++ programming, including OOPS concepts, data structures and algorithms, and debugging using GDB. Application across firmware development, Linux systems programming, and compiler-level projects.
Linux Systems Programming
Strong knowledge of Linux Systems Programming, Socket Programming, Shell Scripting, and Linux internals. Hands-on experience with Linux Device Driver Development and working on Linux-based environments including Ubuntu and Red Hat Linux.
Firmware and Embedded Systems Development
Practical experience in firmware-level development for SSD storage systems, including wear leveling algorithms, cache management, and host-side communication. Background in Embedded C and C++ for microcontroller-based applications.
Shell Scripting
Proficiency in Shell Scripting for automation tasks such as send-mail on error occurrence, file backup, and file comparison with multiple generations.
IDE and Development Tools
Familiarity with Visual Studio, VS Code, STM32CubeIDE, Keil, Make utility, GCC, and G++ Compiler for software development and build management.
Google Cloud Platform (GCP)
Experience working with Google Cloud Platform in the context of server migration projects and XLA compiler testing using Google Colab and Google Cloud tools.
Agile and Lean Methodologies
Ability to apply Agile Management methods and Lean principles to software development projects.
Unit Testing and Documentation
Regular practice of unit testing, bug fixing, and documentation across multiple professional projects including firmware, backend, and GUI development.
GUI Development with JUCE Framework
Development of Graphical User Interfaces for audio device applications using the JUCE framework, including UI scalability, progress bars, and hardware controls.
Experience
Professional experience5 - 10 years
Freelancer since2026
Languages
EnglishFluent
Project history
Working as Senior Software Developer on firmware-level development and testing for SSD storage systems, including wear leveling algorithms, cache management, and host-side communication on Linux-based environments.
Worked as Senior Software Developer for client Google, contributing to the XLA (Accelerated Linear Algebra) compiler project. Responsibilities included reviewing pull requests, writing HLO-based test cases, triggering test suites, and resolving bugs in the XLA repository.
Worked as Senior Software Developer for client Sabre on the OOT project, involving migration of legacy servers from Tulsa to Google Cloud Platform. Responsibilities included error resolution during code compilation, fixing VERACODE issues, bug-fixing, and implementing Shell scripting features.