Profileimage by BogdanValentin Balan Embedded Software Developer (C/C++) from Focsani

Bogdan Valentin Balan

available

Last update: 06.09.2022

Embedded Software Developer (C/C++)

Graduation: BSc. Computer Science
Hourly-/Daily rates: show
Languages: English (Full Professional) | Romanian (Native or Bilingual)

Attachments

CV_VR_Bogdan_Balan.pdf

Skills

C++/Linux, Yocto, APIs, CommonAPI, Nanomsg, FIDL interfaces, Android, NMEA, GPS, DLT, DBUS, UART, Version control, GIT, Gerrit, Bitbake, Debuggers, GDB, Linux, C++ / Linux, image processing, debugging, Tensorflow, algorithms, C, C++, Python, neural network, OpenCV, machine learning, encryption, GUI, WxWidgets, client/server, TLS, numpy, Jira, IPS, SPI, Linux/Yocto, RTEMS, routers, PowerPC, SDK, Lauterbach, VxWorks, RTOS, TCP/IP, memory management, Autosar, databases, embedded C, database, IMS, MKS Integrity, source control, Eclipse, Visual Studio, MISRA, Embedded Development, Networking

Project history

06/2021 - Present
Embedded Software Developer
Harman International (Automotive and vehicle construction, 500-1000 employees)

Telematics project (C++/Linux/Yocto)

  • Responsible for development of data processing from the GNSS chip

  • Responsible for development of drivers for PPS

  • Responsible for creating FIDL and CDL interfaces for different client applications

  • Responsible for developing synchronization mechanism for different types of data using PTP

  • Maintenance of the already existing code on end of life products

  • Different feature development as requested by the clients

  • Development and integration of sensor interface and data processing

  • Development of shared libraries

  • Development of test applications for different features

 

Tools and applications used for projects development:

  • Protocols and APIs: CommonAPI, Nanomsg, FIDL interfaces, Android HAL, NMEA, RTCM, GPS,

  • DLT, DBUS, UART, PCP

  • Version control: GIT, Gerrit, Bitbake, CMake

  • Debuggers: GDB debugger, UBX Analyzer, ST Tracer

  • Process and methodology: Agile

  • GNSS chips: Ublox, ST, SLSI

  • OS: Linux/Yocto

  • Task Management: Elvis, Jira, Confluence


07/2019 - 06/2021
Embedded Software Developer
Wipro Technologies (Internet and Information Technology, >10.000 employees)

Intel Movidius Myriad X (C++/Linux/Yocto)

 
  • Develop and implement image processing pipelines

  • Assist client in developing and debugging different image processing pipelines

  • Maintain the existing code on multiple platforms

  • Develop methods for transforming NN models from well known frameworks like Tensorflow into

  • proprietary models that can run optimally on embedded devices

  • Develop and implement audio frameworks based on AI algorithms for noise canceling and noise

  • reduction

  • Implement well known networks for object tracking/recognition on embedded devices

  • Optimize the code for Leon co-processors working with proprietary image processing units

  • Development of unit tests using GTest

 

BMW POC (C/C++/Linux Embedded)

 
  • Implement PCKS#12 standard for encryption of authentication process

  • Develop server/client authentication process based on CA certificates

  • Develop GUI in WxWidgets for client/server

  • Develop secure connection using TLS between clients, server and ECUs

  • Configure target Linux OS in order to grant access to different features to clients based on access

  • level

  • Define the architecture of the project

 

           Oversee Internship program:

 
  • Offer mentorship for the students in the intership program

  • Oversee the projects that were part of the program

 

           Tools and applications used for projects development:

 
  • Frameworks: Tensorflow, WxWidgets, Intel OpenVINO, Myriad MDK, numpy, OpenCV, MTCNN

  • Change Management: Jira, Intel IPS

  • Protocols: TLS, PKS, MIPI, SPI, Leon IPC

  • Version control: GIT

  • Process and methodology: Agile

  • OS: Linux/Yocto, RTEMS


11/2018 - 07/2019
Embedded Software Developer
Luxoft (Internet and Information Technology, 1000-5000 employees)

Hirschmann (Belden) (Embedded C/Linux)

 
  • Development of new software features for industrial routers and switches

  • Responsible for router configuration domain

  • Responsible for maintaining the code through bug-fixing for already existing products

  • Build toolchains for PowerPC

  • Integrate SDK updates

 

        Tools and applications used for projects development:

 
  • Change Management: Target Process, GIT, Bitbucket

  • Debuggers: GDB and Lauterbach

  • OS: Linux and vxworks (RTOS)

  • IDE: Eclipse, Visual Studio

  • Process and methodology: Agile

  • Protocols: TCP/IP stack, Layer 2 and Layer 3 protocols for industrial equipment


05/2017 - 11/2018
Embedded Software Developer
Assystem (Automotive and vehicle construction, 250-500 employees)

Continental VW project (Embedded C / Autosar Stack 3.6)

 
  • Responsible for implementation (development), bugfix, memory management, and testing of

  • software regarding door module (windows lifter, mirrors, locking system, illumination system)

  • Integration of CAN and LIN databases

  • Responsible communication database integration with Geny;

  • Responsible for rerouting the communication from LIN to CAN for rear modules

  • Responsible for integrating the new implementation in the application layer

  • Responsible for managing the version control system process (using IMS Integrity Client)

 

Tools and applications used for projects development:

 
  • Tools: Vector Canoe, DaVinci Developer and Configurator, Autosar Builder

  • Change Management: MKS Integrity

  • Debuggers: iSYSTEM iC5000 (WinIdea GUI), Lauterbach

  • Eclipse, Visual Studio


07/2015 - 05/2017
Software Developer
Freelancing (Internet and Information Technology, 10-50 employees)

Different freelancing projects(C++ / Python / Linux)

 
  • C++ application development for Linux

  • Python application development for Image Recognition systems

  • Development of automatizations for testing in Selenium and Appium

  • C++/Python GUI development in WxWidgets

  • Website building and management using Django and Python


03/2012 - 07/2015
QA Team Leader
Greenlink (Internet and Information Technology, 10-50 employees)

  • Handled the communication with clients.
  • Negotiated the resources and costs with the clients.
  • Planned and oversaw the activity for several QA teams on different projects.
  • Trained new employees.
  • Met the client's expectations by delivering quality services and meeting all deadlines.
  • Helped the company grow by keeping the clients satisfied and improving the skills of all employees.
  • Implemented new technologies that were needed in the QA process

Local Availability

Only available in these countries: Romania
I'm available for trips if needed.
Profileimage by BogdanValentin Balan Embedded Software Developer (C/C++) from Focsani Embedded Software Developer (C/C++)
Register