Recommended expert
Deepak (Bargur) Nagarajarao
Consultant
Experience
Sep 2018 - Present
7 years 5 monthsStuttgart, Germany
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
May 2018 - Aug 2018
4 monthsStockstadt am Main, Germany
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
Sep 2017 - Present
8 years 5 monthsConsultant
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
Aug 2017 - May 2018
10 monthsSchweinfurt, Germany
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
Nov 2016 - Sep 2017
11 monthsBengaluru, India
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
Dec 2014 - Aug 2016
1 year 9 monthsMinneapolis, United States
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
Aug 2014 - Dec 2014
5 monthsAnn Arbor, United States
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
Nov 2007 - Jul 2012
4 years 9 monthsBengaluru, India
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
Jul 2005 - Nov 2007
2 years 5 monthsBengaluru, India
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
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
Hindi
AdvancedEnglish
IntermediateEducation
Oct 2012 - Jun 2014
Michigan State University
Master of Business Administration, Supply Chain and Finance · Supply Chain and Finance · United States
Oct 2001 - Jun 2005
Visvesvaraya Technological Univeristy
Bachelor of Engineering, Electronics and communication · Electronics and communication · Bengaluru, India
Need a freelancer? Find your match in seconds.
Try FRATCH GPT More actions
Similar Freelancers
Discover other experts with similar qualifications and experience