Recommended expert
Deepak (Bargur) Nagarajarao
Berater
Erfahrungen
Sept. 2018 - Bis heute
7 Jahren 5 MonatenStuttgart, Deutschland
Berater
Advantest Europe Gmbh
- Entwicklung von Hardware-Treibern und Middleware in C++11, Java und Python
- Entwurf verschiedener RF-Funktionen wie De-Embedding auf Basis der Anforderungen der Stakeholder
- Zusammenarbeit mit mehreren Teams zur Konzeption von Treibern für verschiedene RF-Produkte
- Hardware-Steuerung zur Ausgabe von RF-Signalen und Messung der modulierten Reaktion
- Entwicklung von RF-Treibern zur Erzeugung rauscharmer Signale zum Testen von WiFi7-Produkten
- Einsatz digitaler Modulationstechniken wie QAM für die Entwicklung von Low-Level-Treibern
- Entwicklung von Low-Level-USB-Treibern zur Geräte-Erkennung
- Entwicklung von Treibern zur Steuerung von Hardware-Relais auf Steuerplatinen für Gerätetests
- Durchführung von JTAG-Operationen an Geräten unter Test
- Nutzung netzwerkbasierter Protokolle (SFTP, UFTP, FTP, SSH) für die Kommunikation mit Steuerplatinen
- Verwaltung von Hardware-Komponenten wie BADC und EEPROM für die Wartung von Steuerplatinen
- Anwendung von C++11/14/17-Funktionen, Template-Metaprogrammierung und STL
- Einsatz von Multithreading für Tests und Steuerung mehrerer Hardware-Geräte
- Entwicklung von Tools zur Bereitstellung kundenspezifischer Betriebssysteme auf Steuerplatinen
- Durchführung von Komponenten- und Integrationstests mit CxxTest
- Anwendung des Scaled Agile Framework für die Softwareentwicklung
- Erstellung detaillierter Entwurfsdokumente mit PlantUML
Mai 2018 - Aug. 2018
4 MonatenStockstadt am Main, Deutschland
Berater
BMZ
- Neugestaltung von Initialisierungs-, Deinitialisierungs- und Ruhezustandsroutinen für Atmel-Controller
- Verwendung von Python zur automatischen Generierung von Initialisierungsroutinen basierend auf Makros
- Automatische Generierung von Graphen für Module und deren Umwandlung mit GraphViz
- Einsatz von objektorientiertem Python zur Entwicklung komplexer Algorithmen für die automatische Generierung von C-Code
Sept. 2017 - Bis heute
8 Jahren 5 MonatenBerater
AMVS Global GmbH
- Entwicklung, Pflege, Erweiterung und Dokumentation von Anwendungen in C++ und Python
- Umfassende Erfahrung in der Entwicklung von ATE-Software für scanbasierte und RF-Produkte
- Erfahrung in der Arbeit an sicherheitskritischen Avionik-Anwendungen nach DO-178B
- Fundierte Kenntnisse in agilen und Scrum-Methoden der Softwareentwicklung
Aug. 2017 - Mai 2018
10 MonatenSchweinfurt, Deutschland
Berater
Fresenius Medical Care
- Refactoring großer und komplexer Module ohne definierte Anforderungen
- Neugestaltung von Modulen basierend auf Software-Product-Line-Konzepten
- Festlegung von Refactoring-Richtlinien und -Methoden für eine bessere Softwareentwicklung
- UML-Modellierung mit Papyrus durchführen und Zustandsautomaten über XMI erstellen
- Aktualisierung von Bootloader-CAN-Treibern für Anwendungsupdates auf dem C167-Controller
Nov. 2016 - Sept. 2017
11 MonatenBengaluru, Indien
Berater
Dell Technologies
- Entwicklung neuer Funktionen und Behebung von Fehlern unter Ubuntu und Windows
- Identifikation und Behebung von Speicherlecks mit statischen Code-Analyse-Tools (Coverity, Fortify)
- Hinzufügen von Funktionen durch Arbeit an der IPMI-Schnittstelle und den Data-Engine-Komponenten
- Behebung von System-V-Semaphore-Lecks auf verschiedenen Plattformen
- Testen und Validieren der Behebungen von Speicherlecks sowie der bestehenden Funktionalität
Dez. 2014 - Aug. 2016
1 Jahr 9 MonatenMinneapolis, Vereinigte Staaten
C++-Entwickler
Nevelex Corporation
- Neugestaltung und Entwicklung von Audio-Management-Funktionen für mehrere STB-Plattformen
- Entwicklung von STB-Funktionen für Audioformate (MP3, PCM) aus verschiedenen Quellen
- Refactoring von Modulen von C++98 auf C++14
- Arbeit mit Broadcom-Audiotreibern für Funktionen wie Pandora, Streaming, Bild-in-Bild
- Entwurf und Entwicklung von Modulen für Wireless Video Bridge (WVB)
- Nutzung des Wi-Fi-Stacks und der APIs für WVB-Funktionen
- Integration des Bluetooth-Stacks für Audiostreaming zu Geräten
- Entwicklung eines Moduls zur Erkennung des an das STB angeschlossenen TV-Typs
- Modellierung von Klassen und Erstellung von Sequenzdiagrammen mit Visual Paradigm
- Umfangreiche Nutzung der C++-STL und Algorithmen
- Arbeit mit Linux-Threads und -Prozessen
- Anwendung von Design-Patterns (Beobachter, Fabrik, Komposit)
- Nutzung von IPC-Mechanismen (Pipes, Message Queues)
- Entwicklung von Unit-Tests mit gtest und gmock mit Fokus auf TDD
- Durchführung umfangreicher Funktionstests am STB
- Einsatz von Buildroot und Makefiles für die Entwicklung
Aug. 2014 - Dez. 2014
5 MonatenAnn Arbor, Vereinigte Staaten
Senior-Entwickler
Trueven Health Analytics
- Neugestaltung und Entwicklung einer Software zur Erkennung von Versicherungsbetrug
- Aktualisierung des Produkts gemäß neuen funktionalen Spezifikationen und Verbesserung der Reaktionszeiten
- Erstellung von Produktdesign und Spezifikationen in Abstimmung mit dem Produktmanagement
- Neugestaltung von Webseiten mit PHP auf CodeIgniter
- Einsatz von C++ zur Datenverarbeitung gemäß Geschäftsregeln
- Optimierung von JavaScript-Code zur Beschleunigung der Reaktionszeit und Behebung von Fehlern
- Tuning von SQL-Abfragen zur Verbesserung der Ladezeit von Webseiten
- Erstellung einer PHAR-Einheit für die Produktbereitstellung
- Leistungsoptimierung durch Caching von PHP-Seiten und SQL-Abfragen
Nov. 2007 - Juli 2012
4 Jahren 9 MonatenBengaluru, Indien
Teamleiter
Honeywell
- Entwurf und Entwicklung von Avionik-Software mit C++ und ADA
- Entwicklung von Modulen für Flugplanung, Navigation und Flugsteuerung
- Einsatz der MVC-Architektur für die Produktentwicklung
- Zusammenarbeit mit Systemingenieuren und Piloten zur Anforderungserhebung
- Nutzung von UML zur Modellierung von Modulfeatures
- Durchführung von Komponententests der Module mit VectorCast
- Simulation von Flugzeugszenarien zur Funktionsprüfung auf Zielplattformen
- Entwicklung von GPS-, inertialen Navigations- und Funkfunktionen für das Navigationsmodul
- Konfiguration von Flugplänen mithilfe zugehöriger Datenbanken
- Erreichen der Zertifizierung des Produkts für den Einsatz in der Boeing 747-8
- Definition von Softwarestrategien, Frameworks und Design in Abstimmung mit Stakeholdern
- Entwicklung von Testverfahren in C++ für Module zur Navigation, Planung, Datenbankverwaltung, Steuerung und Optimierung
- Debugging und Analyse komplexer Softwareprobleme in verschiedenen Funktionalitäten
- Automatisierung und Entwicklung von Softwaretools für SDLC-Phasen, Einsparung von 12.000 Stunden und 200.000 $ pro Jahr
- Einhaltung der DO-178B-Standards mit Beitrag zur Zertifizierung der Boeing 747-8 und Airbus A320
Juli 2005 - Nov. 2007
2 Jahren 5 MonatenBengaluru, Indien
Mitglied des technischen Personals
HCL Technologies Pvt Ltd
- Entwurf und Programmierung von Softwarefunktionen für den Call-Session-Control-Function-Server
- Parsen von XML-Nachrichten, die an den Provisioning-Server gesendet werden
- Installation und Konfiguration von VoIP-Komponenten wie SIP-Gateways und SIP-Proxies
Zusammenfassung
Mehr als 16 Jahre Erfahrung in der Entwicklung von Embedded-Software und webbasierten Anwendungen. Erfahrung in der Arbeit auf verschiedenen Plattformen in den Bereichen Halbleiter, Avionik, Medizin und Telekommunikation.
- Entwicklung, Pflege, Erweiterung und Dokumentation von Anwendungen in C++ und Python.
- Umfassende Erfahrung in der Entwicklung von ATE-Software für scanbasierte und RF-Produkte.
- Erfahrung in der Arbeit an sicherheitskritischen Avionik-Anwendungen nach DO-178B.
- Fundierte Kenntnisse in agilen und Scrum-Methoden der Softwareentwicklung.
Fähigkeiten
Programmiersprachen Und Werkzeuge
- C++11/c++14/c++17 Und Bibliotheken Wie Boost.
- Objektorientierte Programmierung In Python.
- Embedded-linux-programmierung.
- Php-entwicklung Mit Codeigniter.
- Java-entwicklung In Eclipse.
- Javascript-optimierungen Und Leistungsverbesserungen.
- Sql Mit Datenbanken Wie Mysql, Microsoft Access Und Oracle.
- Multithreading In C++11 Und Python.
- Erzeugungs-, Struktur- Und Verhaltensmuster (Design Patterns).
- Objektorientierte (Ooad) Programmiertechniken.
- Einfache Und Erweiterte Datenstrukturen.
- Statische Und Dynamische Code-analyse.
- Interprozesskommunikation (Ipc) Wie Pipes Und Message Queues.
- Curl-, Rest- Und Tinyxml-bibliotheken.
- Testgetriebene Entwicklung Mit Gtest Und Gmock.
- Erstellen Und Optimieren Von Sql-abfragen.
- Perl-, Shell- Und Python-skripting.
- Erstellung Von Sequenz- Und Klassendiagrammen Mit Verschiedenen Tools.
- Software-konfigurationssysteme Wie Cvs, Mercurial, Git, Clearcase Und Doors.
- Uml Und Plantuml Zur Erstellung Von Klassendiagrammen.
Semiconductor Ate
- Usb- Und Jtag-protokolle Für Funktionstests Von Socs.
- Rf-softwareentwicklung Zur Verifikation Von Wifi7-produkten.
- Treiberentwicklung Zur Erzeugung Rauscharmen Signale.
- Softwareentwicklung Für Hochgeschwindigkeits-scan-tests Über Usb/pcie.
Avionics
- Zertifizierung Von Avionik-softwaremodulen Für Verkehrsflugzeuge.
- Simulation Von Flugszenarien Für Flight-management-system-software.
- Avionik-standards Und -Konzepte.
- Do-178b-verifikation Mit Tools Wie Vector Cast.
Process/team
- Agile Und Scrum-methoden In Der Softwareentwicklung.
- Zusammenarbeit In Teams Verschiedener Größe Und Kultureller Hintergründe.
- Mentoring Und Technische Beratung In Der Softwareentwicklung.
Sprachen
Hindi
VerhandlungssicherEnglisch
FortgeschrittenAusbildung
Okt. 2012 - Juni 2014
Michigan State University
Master of Business Administration, Supply Chain und Finanzen · Supply Chain und Finanzen · Vereinigte Staaten
Okt. 2001 - Juni 2005
Visvesvaraya Technological Univeristy
Bachelor of Engineering, Elektronik und Kommunikation · Elektronik und Kommunikation · Bengaluru, Indien
Sie suchen Freelancer?Passende Kandidaten in Sekunden!
FRATCH GPT testenWeitere Aktionen
Ähnliche Freelancer
Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen.