Recommended expert

Deepak (Bargur) Nagarajarao

Consultant

Deepak Nagarajarao
Asperg, Germany

Experience

Sep 2018 - Present
7 years 5 months
Stuttgart, 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 months
Stockstadt 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 months

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
Aug 2017 - May 2018
10 months
Schweinfurt, 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 months
Bengaluru, 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 months
Minneapolis, 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 months
Ann 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 months
Bengaluru, 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 months
Bengaluru, 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
Advanced
English
Intermediate

Education

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

Dieter Möhrle
Dieter Möhrle

Software Engineer

View Profile
Matthias Spiller
Matthias Spiller

Software developer and consultant

View Profile
Jens Rehsack
Jens Rehsack

Technical Product Owner

View Profile
Caglar Özdemir
Caglar Özdemir

Lecturer

View Profile
Andreas Hetz
Andreas Hetz

Test Automation Architect

View Profile
Tamás Nagy
Tamás Nagy

JAVA development for thermal printer test program

View Profile
Robert Brandl
Robert Brandl

Embedded Systems Software Engineering Team

View Profile
Suleman Hussain
Suleman Hussain

Software Developer

View Profile
Sherif Omran
Sherif Omran

Developer

View Profile
Gerhard Zalusky
Gerhard Zalusky

Embedded Software Engineer

View Profile
Sten Sandring
Sten Sandring

Development of control and monitoring firmware for traffic signal systems (traffic lights)

View Profile
André Howe
André Howe

Linux IT Admin

View Profile
Siegfried Kamlah
Siegfried Kamlah

Embedded software development for crane control

View Profile
Christian Pehle
Christian Pehle

Freelance Electrical Engineer

View Profile
Madhava Narayanappa
Madhava Narayanappa

Function Developer ADAS

View Profile
Eduard Hiti
Eduard Hiti

Developer, Tester

View Profile
Yoav Netzer
Yoav Netzer

Freelance Software Architect

View Profile
FRATCH Freelancer
FRATCH Freelancer

Software Developer - Building Automation

View Profile
András Bognár
András Bognár

Test Equipment Developer

View Profile
Kavin Trivedi
Kavin Trivedi

Freelance Software Expert – Functional Safety & AUTOSAR

View Profile
Viktor Hildebrand
Viktor Hildebrand

Freelance Software Developer

View Profile
Konstantin Mirny
Konstantin Mirny

Architect, Software Developer

View Profile
Michael Dassisti
Michael Dassisti

Consultant Software Architect

View Profile
Goran Popovic
Goran Popovic

Test Manager/Test Analyst

View Profile
Peter Jehle
Peter Jehle

Interim Teamlead

View Profile
John Hulst
John Hulst

Embedded Software and Systems Engineer / Manager

View Profile
Hussein Kaheel
Hussein Kaheel

QA and Test Automation Engineer

View Profile
Muhammad Baig
Muhammad Baig

Lead Hardware Engineer; Integration and Validation Engineer/Manager; Systems Architect

View Profile
Peter Jens-uwe
Peter Jens-uwe

Creation of test sequences for electronics manufacturing

View Profile
Alexander Neumann
Alexander Neumann

Project management in embedded software and hardware development / Smart Home

View Profile