Deepak (Bargur) Nagarajarao
Consultant
Experience
Consultant
Advantest Europe Gmbh
- Develop hardware drivers and middleware using C++11, Java and Python
- Design of various RF features such as deembedding based on stakeholder requests
- Work with multiple teams to design drivers for multiple RF products
- Perform HW control to deliver RF signals and measure modulated response
- Develop RF drivers for generation of low noise signals to test WiFi7 products
- Use digital modulation techniques such as QAM for low level driver development
- Develop low level USB drivers for device enumeration
- Develop drivers for HW relay control of control boards for device testing
- Perform JTAG operations on devices under test
- Use network-based protocols (SFTP, UFTP, FTP, SSH) for control board communication
- Manage HW devices such as BADC and EEPROM for control board maintenance
- Utilize C++11/14/17 features, template metaprogramming and STL
- Employ multithreading for testing and control of multiple HW devices
- Develop tools for deployment of customer OS on control boards
- Perform component and integration tests using CxxTest
- Follow Scaled Agile Framework for software development
- Create detailed design documents using PlantUML
Consultant
BMZ
- Redesign initialization, deinitialization and hibernation routines on Atmel controllers
- Use Python for auto generation of initialization routines based on macros
- Auto generate graphs for modules and translate using GraphViz
- Employ object oriented Python to develop complex algorithms for C code auto generation
Consultant
AMVS Global GmbH
- Develop, maintain, enhance and document applications written in C++ and Python
- Extensive experience of developing ATE software for scan based and RF products
- Experienced in working in mission critical applications in avionics using DO-178B
- Well versed in working with Agile and Scrum software development methodologies
Consultant
Fresenius Medical Care
- Refactor large and complex modules without defined requirements
- Redesign modules based on software product line concepts
- Define refactoring guidelines and methodologies for better software development
- Perform UML modelling using Papyrus and create state machines via XMI
- Update bootloader CAN drivers for application updates on C167 controller
Consultant
Dell Technologies
- Develop new features and fix defects across Ubuntu and Windows
- Identify and fix memory leaks using static code analysis tools (Coverity, Fortify)
- Add features by working with IPMI interface and Data Engine components
- Fix System V semaphore leaks on various platforms
- Test and validate memory leak fixes and existing functionality
C++ Developer
Nevelex Corporation
- Redesign and develop audio management features for multiple STB platforms
- Develop STB features for audio formats (MP3, PCM) from varied sources
- Refactor modules from C++98 to C++14
- Work with Broadcom audio drivers for features like Pandora, streaming, PIP
- Design and develop modules for Wireless Video Bridge (WVB)
- Use Wi-Fi stack and APIs for WVB features
- Integrate Bluetooth stack for audio streaming to devices
- Develop module to identify TV type connected to STB
- Model classes and create sequence diagrams using Visual Paradigm
- Use C++ STL and algorithms extensively
- Work with Linux threads and processes
- Utilize design patterns (observer, factory, composite)
- Use IPC mechanisms (pipes, message queues)
- Develop unit tests with gtest and gmock focusing on TDD
- Conduct extensive feature testing on STB
- Use buildroot and makefiles for development
Senior Developer
Trueven Health Analytics
- Redesign and develop insurance fraud detection software product
- Upgrade product to new functional specifications and enhance response times
- Formulate product design and specifications with product management input
- Redesign web pages using PHP on CodeIgniter
- Use C++ to process data per business rules
- Refine JavaScript code to enhance response time and fix bugs
- Tune SQL queries to improve web page loading time
- Create PHAR unit for product deployment
- Optimize performance using PHP page and SQL query caching
Team Lead
Honeywell
- Design and develop avionics software using C++ and ADA
- Develop flight planning, navigation and flight control modules
- Use MVC architecture for product development
- Collaborate with system engineers and pilots to gather requirements
- Use UML to design module features
- Perform unit testing of modules with VectorCast
- Simulate inflight scenarios to test features on target platforms
- Develop GPS, inertial navigation and radio features for navigation module
- Configure flight plans using associated databases
- Achieve certification of product for Boeing 747-8 deployment
- Define software strategies, frameworks and design via stakeholder interaction
- Develop test procedures in C++ for navigation, planning, database management, guidance and optimization modules
- Debug and analyze complex software problems across functionalities
- Automate and develop software tools for SDLC phases, saving 12K hours and $200K annually
- Adhere to DO-178B standards, contributing to certification of Boeing 747-8 and Airbus A320
Member Technical Staff
HCL Technologies Pvt Ltd
- Design and program software functionalities for call session control function server
- Parse XML messages sent to the provisioning server
- Install and configure VoIP components such as SIP gateways and SIP proxies
Industries Experience
See where this freelancer has spent most of their professional time. Longer bars indicate deeper hands-on experience, while shorter ones reflect targeted or project-based work.
Experienced in Aerospace and Defense (13 years), Manufacturing (8 years), Telecommunication (4 years), Media and Entertainment (1.5 years), Healthcare (1 year), and Information Technology (1 year).
Business Areas Experience
The graph below provides a cumulative view of the freelancer's experience across multiple business areas, calculated from completed and active engagements. It highlights the areas where the freelancer has most frequently contributed to planning, execution, and delivery of business outcomes.
Experienced in Product Development (18.5 years), Quality Assurance (14.5 years), and Information Technology (13.5 years).
Summary
Over 16+ of experience in development of embedded software and web based applications. Experience of working on varied platforms in semiconductor, avionics, medical and telecommunications sectors.
- Develop, maintain, enhance and document applications written in C++ and Python.
- Extensive experience of developing ATE software for scan based and RF products.
- Experienced in working in mission critical applications in avionics using DO-178B.
- Well versed in working with Agile and Scrum software development methodologies.
Skills
Software Languages And Tools
- C++11/c++14/c++17 And Libraries Such As Boost.
- Object Oriented Python Programming.
- Embedded Linux Os Programming.
- Php Development Using Codeigniter.
- Java Development In Eclipse.
- Javascript Enhancements And Performance Improvement.
- Sql With Databases Such As Mysql, Microsoft Access And Oracle Databases.
- Multithreading In C++11 And Python.
- Creational, Structural And Behavioral Design Patterns.
- Object Oriented (Ooad) Programming Techniques.
- Basic And Advanced Data Structures.
- Static And Dynamic Code Analysis.
- Inter Process Communication (Ipc) Such As Pipes And Message Queues.
- Curl, Rest And Tinyxml Libraries.
- Test Driven Development Using Gtest And Gmock.
- Developing And Tuning Of Sql Queries.
- Perl, Shell And Python Scripting.
- Sequence Diagrams And Class Diagrams Creation Using Various Tools.
- Software Configuration Systems Such As Cvs, Mercurial, Git, Clearcase And Doors.
- Uml And Plantuml For Creation Of Class Diagrams.
Semiconductor Ate
- Usb And Jtag Protocols For Functional Testing Of Socs.
- Rf Software Development For Verification Of Wifi7 Products.
- Driver Development For Generation Of Low Noise Signals.
- Development Of Software For High Speed Scan Testing Using Usb/pcie.
Avionics
- Certification Of Avionics Software Modules For Commercial Aircraft.
- Simulation Of Flight Scenarios For Flight Management System Software.
- Avionics Standards And Concepts.
- Do-178b Verification Using Tools Such As Vector Cast.
Process/team
- Agile And Scrum Software Methodologies For Software Development.
- Working With Teams Of Various Sizes And Cultural Backgrounds.
- Mentoring And Providing Technical Guidance For Software Development.
Languages
Education
Michigan State University
Master of Business Administration, Supply Chain and Finance · Supply Chain and Finance · United States
Visvesvaraya Technological Univeristy
Bachelor of Engineering, Electronics and communication · Electronics and communication · Bengaluru, India
Profile
Frequently asked questions
Do you have questions? Here you can find further information.
Where is Deepak based?
What languages does Deepak speak?
How many years of experience does Deepak have?
What roles would Deepak be best suited for?
What is Deepak's latest experience?
What companies has Deepak worked for in recent years?
Which industries is Deepak most experienced in?
Which business areas is Deepak most experienced in?
Which industries has Deepak worked in recently?
Which business areas has Deepak worked in recently?
What is Deepak's education?
What is the availability of Deepak?
What is the rate of Deepak?
How to hire Deepak?
Average rates for similar positions
Rates are based on recent contracts and do not include FRATCH margin.
Similar Freelancers
Discover other experts with similar qualifications and experience
Experts recently working on similar projects
Freelancers with hands-on experience in comparable project as a Consultant
Nearby freelancers
Professionals working in or nearby Asperg, Germany