02/16/2024 updated

SU
100 % available

SENIOR SOFTWARE ENGINEER

Ipotesti, Romania
Only remote
BSc. Computer science
Ipotesti, Romania
Only remote
BSc. Computer science

Profile attachments

CV - Serban Ungureanu
CV - Serban Ungureanu.pdf

JavaScriptApache ActiveMQApplication Programming Interfaces (APIs)Agile MethodologyAmazon Web ServicesAndroid (Software)ArchitectureC++ (Programming Language)Cloud ComputingCMakeDatabasesComputer GraphicsContinuous IntegrationEmail FilteringPerl (Programming Language)FFmpegProtocol BuffersGradlePython (Programming Language)Machine LearningMercurialMongoDBCisco Nexus SwitchesNode.jsOpenCVOpenGLOpenSSLOpenStackPerforceScrum MethodologyRedisBroadcomSQLiteSubversionTCP/IPTypeScriptWebSocketWebKitMultithreadingAudio CodecGitKotlinKanbanGitlab-ciKubernetesInfluxDBBuild ToolsOperational SystemsVideo StreamingDockerJenkinsProgramming Languages
I am a senior software engineer with more than 10 years of professional experience. I contributed to complex projects in
areas of compiler development, spam detection, machine learning, navigation, and virtualization of browser engines or
operating systems. Working on these projects allowed me to develop a strong technical background with high-quality,
highly-scalable, high-performance, multithreaded, cross-platform systems. I consider myself an exceptional problem solver
with the ability to quickly pick up and master new technologies and skills, and the ability to take a project from idea to
production.
Skills: problem solver, fast learner, team player.
Programming languages: C++(0x to 17), Python, JavaScript, TypeScript, Node.js, Kotlin, Perl.
Tools and Technologies:
Networking: TCP/IP, UDP, HTTP, WebSockets, Server-Client architecture,
Video streaming: HLS, MPEG-DASH, h.264/265, AAC, MPEG-TS, MP4, MSE, EME, ExoPlayer, ffmpeg, GStreamer, hls.js, Broadcom Nexus API, Widevine.
Database technologies: SQLite, MongoDB, InfluxDB, ActiveMQ, Redis.
Computer graphics: OpenGL.
Machine learning: caffe.
Deployment: Docker, Kubernetes.
Cloud computing: AWS, OpenStack.
CI/CD: Gitlab CI, Jenkins.
SVC: git, mercurial-hg, perforce, svn.
Build tools: cmake, gradle.
Other: WebKit, Android Operating System Project, opencv, OpenSSL, protobuf.
Methodologies: Agile, Scrum, SAFe, Kanban.

Experience

Professional experience10+ years
Freelancer since2023

Languages

EnglishFluentFrenchBasic knowledgeDutchBasic knowledge

Project history

SENIOR SOFTWARE ENGINEER

AMD Advanced Micro Devices
Part of the team developing infrastructure to support running millions of simulations required to verify chip design. My
responsibilities were related to the maintenance of this infrastructure and also maintenance and development of other
internal tools. such as:
* Maintenance of the infrastructure for running simulations, mostly debugging and fixing bugs in various Perl components.




* Interface management application written in Kotlin/Vuejs/MongoDB. I was responsible for maintenance and
implementation of new features. I also implemented the CI/CD infrastructure for this project, created pipelines and jobs
to build the code, run tests and deploy the application to both staging and live production environments.
* Wrote a POC web application for streamlining the signal routing process using FlaskAPI/ReactJS.

PRINCIPAL SOFTWARE ENGINEER

ActiveVideo
Designed, developed and maintained features for AppCloud, a virtualized Android operating system running android video
applications out of AWS cloud, from proof of concept to production to millions of monthly users.
* Developed a remote media player, streaming media player commands to an embedded client. Achieved smooth video
playback of encrypted content across networks with latency.
* Designed and developed an asset manager and garbage collector for client side assets. Heavily (more than 50%)
reduced and limited memory usage of the embedded client.
* Developed a log analysis tool, used to visually plot events from production logs, which reduced the time spent in bug
root cause analysis.
* Implemented an algorithm to detect image remoted transformations in OpenGL stream and inject commands to replicate
them on the embedded client. Improved UI responsiveness and reduced network bandwidth (by more than 20% in some
cases), implicitly reducing operational costs.

SENIOR SOFTWARE ENGINEER

ActiveVideo
Designed, developed and maintained features for CloudTV, a virtualized browser engine, running web applications out of the
cloud.
* Developed an algorithm to track areas of the screen that changed during a frame time.
* Designed and developed a remote media player, streaming media from the virtualized browser engine to the embedded
client. Improved playback experience.
* Debugged and fixed a high-profile bug that showed when running more than one thousand browser engine instances on
the same machine. Increased the scaling capabilities of the component by 30%.

SOFTWARE ENGINEER

TomTom
Part of the NavKit system team responsible for map updates, internal frameworks and performance management.
* Debugged and fixed a high-profile bug deep inside the third-party database layer of the navigation engine.

SOFTWARE ENGINEER

Bitdefender
Part of the anti-spam team, developed and improved the spam detection and prevention techniques.
* Implemented a URL filter, able to identify URLs in emails, providing blacklisting capabilities.
* Trained a convolutional neural network to perform facial recognition, achieved 95%+ accuracy.

TEACHING ASSISTANT

Computer Science Faculty, UAIC
* Teach 2nd year students network programming in C/Linux.
* Prepare weekly seminars, evaluate weekly and semester projects.

RESEARCHER

Computer Science Faculty, UAIC
* Perform academic research in networking, cloud and cloud gaming areas.
* Wrote an academic article on cloud gaming, published in a Romanian technological magazine: "Revista Română de
Interacțiune Om-Calculator"(tr. Human-Computer interaction Romanian magazine), 2014, vol 7, nr. 1

SOFTWARE DEVELOPER IN TEST

Embarcadero Technologies
* Developed and maintained cross-platform C++ Compiler tests and testing framework.

Contact form

Log in to get in touch

You need to be logged in to use the contact form.

Sign upLog in