C++ embedded dev, with 11+ years expertise, of which 7+ years in a leadership role
- Verfügbarkeit einsehen
- 0 Referenzen
- 60€/Stunde
- 050034 Bucharest
- auf Anfrage
- ro | en
- 04.02.2024
Kurzvorstellung
- C++, C, Python, Shell
- Linux
- sw architecture and design
- embedded software development
- automotive: IVI & TCU solutions for Daimler, BMW, Volvo and others
- technical team leader, product owner
- Agile
Qualifikationen
Projekt‐ & Berufserfahrung
1/2019 – offen
Tätigkeitsbeschreibung
>> Summary of the role and project:
Product owner of the Positioning domain + technical lead for a team of up to 6 people.
Worked on the development of Telematics Control Units (TCUs) for multiple customers (eg: BMW, Volvo).
The Positioning domain consists of:
- On an embedded target, retrieve data from a GNSS receiver, process and expose it to other applications
- Integration of a dead-reckoning (DR) solution
- Cater to other requirements of the TCU (eg: Lifecycle management, etc)
>> Technical responsibilities
- assess / clarify the customers' requirements in the RFQ phase and beyond
- clarify and create requirements for suppliers and internal teams
- architecture and design
- develop new features
- bug fixing (by means of trace analysis, gdb, Valgrind, address sanitizer)
- code reviews
- develop tools to improve workflows (in Python, bash, Excel)
- mentoring the team members
- communication with local and remote teams (incl. from other companies)
- write documentation
- conducted technical interviews for new employees
>> Non-technical responsibilities
- define, plan and track the tasks for the entire team
- communication with management, customers, suppliers and with other teams
>> As a people manager (limited time)
- set targets, development plans, conduct performance appraisals, discuss salaries, etc.
- conducted management interviews for new employees
>> Technologies used
- C++ in a Linux environment (incl. C++11 features)
- Linux
- git
- g++, GDB
- CMake
- Yocto / Bitbake
- regex
- CommonAPI
- GENIVI
>> Tools used
- Gerrit and Bitbucket (a.k.a. stash)
- Jenkins
- Atlassian products (JIRA, Confluence, Stash)
- IBM ALM
- UML: Enterprise Architect, PlantUML
- DLTviewer
- CodeSonar (static code analysis)
- Excel (for technical analysis, for tracking and reporting statuses)
tags: leadership, lead, automotive, embedded, GNSS, GPS, object-oriented programming, OOP, C++11, GENIVI, Linux, Agile, SAFe Agile
Application lifecycle management (ALM), C++, Confluence, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Embedded Software, Embedded Systems, Enterprise Architect (EA), Git, Jira, Linux Entwicklung, Microsoft Excel, Product Owner, Technische Projektleitung / Teamleitung, UML
8/2015 – 12/2018
Tätigkeitsbeschreibung
// outsourcing as part of Luxoft Professional until July 2017
Lead a team of up to 12 people to develop the backend functionality of the Media Player application, for the next-generation headunits of Mercedes cars (2018+ models).
Media Player functionality = playback of streaming media and of music and videos off USB, BTA, iAP and MTP devices.
I was actively involved in feature development and bug-fixing since the very beginning of this project, when no lines of code had been written, yet.
Experience with the Agile framework.
>> Technical responsibilities
- communicate with local and remote teams to make architectural decisions, to debug issues, to clarify various aspects of the project, etc.
- make / collaborate on architectural and design decisions
- develop new features
- analyze tickets and fix issues (bugfixing)
- mentoring new team members (seniors, regular developer and juniors)
- interviewing candidates for open positions
>> Non-technical responsibilities
- participating in discussions with Harman's and customer's management (customer = Daimler)
- planning and tracking the development tasks for the entire team
- organizing and leading team meetings
- creating reports, incl. developing tools for automatic generations of reports (in Python, Excel, C++)
>> Technologies used
- C++, incl. C++11 features (eg: smart pointers, move semantics, threads, etc.)
- design patterns
- multithreaded programming
- Linux programming
- Cinemo multimedia libraries
- Thrift communication protocol
- Python (in order to develop helper tools)
- UML diagrams
- Git (intensive), SVN (to a lesser degree)
- Jam build tool; tag: Jamfiles
- SQL
- Gracenote
- GTest & GMock
>> Tools used
- Atlassian products (JIRA, Stash, Confluence, Bamboo)
- Enterprise Architect
- CodeSonar
- Excel (to fetch data from the bug tracker and monitor the bug status, plan tasks, generate reports)
tags: leadership, automotive, embedded, C++, lead, OOP
C++, Confluence, Embedded Software, Enterprise Architect (EA), Git, Jira, Linux Entwicklung, Python, Software Design, SQL, Technische Projektleitung / Teamleitung, UML
11/2013 – 7/2015
Tätigkeitsbeschreibung
Feature development and bug fixing for the Data Connectivity domain of a Telematics Control Unit (TCU), for Daimler.
I was involved in this project since its beginning, having a major role in its development (in terms of design and implementation).
Data Connectivity domain = management of WiFi, Bluetooth and USB connections
Agile Methodologie, Bash Shell, C++, Embedded Linux, Jira, Linux Entwicklung, Software Design, Softwareentwicklung (allg.)
3/2011 – 9/2013
Tätigkeitsbeschreibung
Bug fixing and feature development, in C, for wireless switches and access points. (embedded software development)
Experience with:
- C
- SNMP - I was the main SNMP developer
- networking
- IPv6
- LLDP
- QNX network drivers
- WIFI connectivity
- bug fixing - various areas, from IPC to Forwarding Plane to CLI and others
- version control: CVS
- Linux (networking, shell scripting)
- GNU toolchain (gcc, gdb, etc)
- POSIX threads
tags: networking, C, Linux, embedded
C, Embedded Linux, Embedded Software, Embedded Systems, Linux Entwicklung, Netzwerktechnik
Ausbildung
Polytechnic University of Bucharest
Polytechnic University of Bucharest
Über mich
I am looking for exciting opportunities which can help me expand my expertise in software development and / or leadership skills.
Weitere Kenntnisse
- Linux - 12+ years professional experience + many more years beforehand
- Software development (mainly embedded) - 13+ years professional experience + many more years beforehand
- Technical Team Leader - 8+ years experience
- Product Owner - approx 5 years experience
- Agile & SAFe Agile practices
- multiprocess, multithreaded software development
Others:
- C - 2+ years professional experience + several years of experience before that
- Python - occasional professional experience
Persönliche Daten
- Rumänisch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden