Adrian Lita
Work Experience (EuroPass-style)
Work Experience
Senior Software Engineer / Consultant - highstreet technologies
Dates
Jul 2020 - present
Occupation/Position held
Senior Software Engineer / Consultant
Main activities and responsibilities
- Developed a new C version of Network Topology Simulator (check it out here):
- Implemented NETCONF/YANG protocol using libyang, sysrepo, and netopeer.
- Supported simulating any topology based on user-provided YANG models
- A typical simulator instance could easily simulate up to 100.000 nodes on typical machine.
- One of its primary purposes was to allow engineers which developed the network controller do stress tests with a big number of devices.
- It had features for dynamically triggering alarms, changing parameters, simulating failures, changing physical network parameters
- Is used by multiple Tier-1 telecom vendors and operators worldwide for testing their solutions.
- Also developed a Python-based version of the Network Topology Simulator for rapid prototyping and testing:
- Included runtime-loaded extensions and plugins
- Highly versatile, doesn't require building a new Docker image when making changes
- Upgraded more than 10 legacy systems (telecom equipment)
- Added NETCONF/Yang support support
- Developed adapters/bridges that translated NETCONF to SNMP/TELNET and vice-versa
- This allowed telecom operators to integrate older equipment into their modern O-RAN based networks
- Consulted for various open-source initiatives adding NETCONF capability (O-RAN) in their projects.
- Actively developed and maintained features in highstreet's network controller solutions:
- Large-scale project, millions of lines of code
- Mostly Java / SpringBoot / Kafka
- Extensive use of Docker and orchestration
- Technologies used: C, Java, Python, NETCONF/Yang, SNMP, SpringBoot, Keycloak.
Employer
highstreet technologies - Berlin, Germany (remote)
Sector
Software Development / Telecommunication Products
Senior Software Engineer / Consultant - Arista Networks
Dates
Jul 2022 - Jul 2024
Occupation/Position held
Senior Software Engineer / Consultant
Main activities and responsibilities
- Worked in a multi-cultural, multi-continent team on cutting-edge data-center networking solutions.
- Had the privilege of collaborating with highly skilled engineers and architects, which greatly enhanced my technical expertise.
- Implemented features and fixed bugs in a large codebase (millions of lines of Java/Python code).
- Main contributions to two Arista products: DANZ Monitoring Fabric and CloudVision.
- Developed system monitoring features to gather metrics on processes, memory, and RAID drive states.
- Implemented core functionality using LLDP on all fabric devices (switches, controllers, additional nodes). This created a secondary, out-of-band automatic discovery mechanism in the fabric, allowing the network controllers to create detailed graphs of the managed devices.
- Technologies used: Java, Python, SNMP, LLDP, REST, YANG, GitHub and Jenkins.
Employer
Arista Networks - Dublin, Ireland (remote)
Sector
Software Development / Data Center Products / Networking
Senior Software Engineer / Consultant - VARTOS
Dates
Oct 2021 - Feb 2023
Occupation/Position held
Senior Software Engineer / Consultant
Main activities and responsibilities
- Startup-like environment, things were moving very fast and changing very often.
- Agile methodologies were strongly enforced.
- Worked closely with the CTO and other senior engineers to define system architecture, design patterns, and tasks. Everything was thoroughly discussed, reviewed, and documented.
- Conducted research on numerous operating system and server concepts.
- Created the main standard library (over 200 functions and APIs) of the OS.
- Developed highly optimized HTTP server and REST processor in C (yes, in C) that could handle hundred of thousands of requests on a single thread
- Developed a locale library with support for timezones and internationalization.
Employer
VARTOS - Bucharest, Romania (remote)
Sector
Software Development / Operating Systems / REST APIs
Senior II Software Engineer - Microchip Technology Inc.
Dates
Nov 2017 - Jun 2021
Occupation/Position held
Senior II Software Engineer
Main activities and responsibilities
- My responsibility within the team was to create firmware drivers for ADCs, current sensors, DACs and power meters.
- Was the lead firmware designer for PAC1934, a highly integrated power monitor IC used in numerous laptops and servers worldwide.
- Designed 3 demos for trade shows which field application engineers used to explain and demo our products.
- Actively supported customers with technical questions and troubleshooting, including on-site visits.
- Organized intra-team training sessions and encouraged colleagues to adopt proven design patterns in firmware and software development.
- Led and mentored a team of 2 junior engineers, coordinating tasks and reviewing their work.
- Completed stage I of Microchip's internal Leadership Passage program.
Employer
Microchip Technology Inc. - Bucharest, Romania
Sector
Embedded Systems / Mixed-Signal
Research and Teaching Assistant - Politehnica University of Bucharest
Dates
Feb 2014 - Oct 2019
Occupation/Position held
Research and Teaching Assistant
Main activities and responsibilities
- Research: see more in my Education/PhD section.
- Teaching:
- Taught approximately 1,000 students over a 5-year period
- Courses taught: Programming Basics, Object-Oriented Programming with C++, Data Structures and Algorithms, Optimization Algorithms, Analysis and Image Processing (for Master's course on medical applications)
- Supervised and mentored about 40 students for their bachelor thesis projects
- I'm proud to still maintain contact with many of my former students, who have gone on to successful careers in the field, including PhDs and MScs from universities in Zurich, Lausanne, London, and Boston
Employer
Politehnica University of Bucharest - Bucharest, Romania
Sector
Teaching / University
Senior R&D Electrical/Firmware Engineer - Rompower Energy Systems
Dates
Nov 2013 - Nov 2017
Occupation/Position held
Senior R&D Electrical/Firmware Engineer
Main activities and responsibilities
- Small team (4 engineers), startup-like environment, wore multiple hats (firmware development, hardware design).
- Developed high performance firmware for power converters in C and Assembly from A-Z.
- Wrote high-performance PID control algorithms for DC-DC converters and inverters in Assembly (running at ~800KHz on a 40MIPS DSP).
- Designed hardware (microcontroller and signal conditioning) for all projects using Altium Designer.
- Added USB Power Delivery (PD) 2.0 capabilities to our adapters in 2015, before PD became mainstream.
- Developed firmware for numerous brick power adapters, 2KW+ inverters, PFCs, and 20W+ wireless chargers.
- Collaborated closely with power engineers as the sole firmware engineer on the team, conducting comprehensive testing together.
- Many phone adapters from major brands like Apple and Google (manufactured 2016-2020) contain firmware I contributed to.
Employer
Rompower Energy Systems - Bucharest, Romania
Sector
Power Electronics / Research
MCU16 Apps Engineer / Motor Control - Microchip Technology
Dates
Mar 2012 - Nov 2013
Occupation/Position held
MCU16 Apps Engineer / Motor Control
Main activities and responsibilities
- Published first version of AN1160 - Sensorless BLDC Control with Back-EMF Filtering Using a Majority Function.
- Created 3 motor development boards (schematic and PCB layout), 4 PIMs (microcontroller plug-in modules), technical documentation, and competitor marketing analysis in motor control.
- Implemented motor control algorithms: Trapezoidal control for BLDC, Stepper Motor drives with up to 1/64 microstepping, and small improvements to Microchip's FOC algorithm.
- Developed high-speed isolated USB-UART communication circuit and low-power SMPS using MCP16301.
- Led and coordinated 4 interns (students) with their bachelor thesis projects.
Employer
Microchip Technology - Bucharest, Romania
Sector
Microcontrollers / Motor Control
HPMD Applications Intern / Motor Control - Microchip Technology
Dates
Sep 2011 - Mar 2012
Occupation/Position held
HPMD Applications Intern / Motor Control
Main activities and responsibilities
- Internship focused on high-performance motor drive (HPMD) applications.
- First job, promoted to full-time position after 7 months, while still finishing university.
- Researched and developed software for BLDC motors and stepper motors using Microchip microcontrollers.
Employer
Microchip Technology - Bucharest, Romania
Sector
Microcontrollers / Motor Control
This page was automatically exported from https://adrian.lita.me - Visit the website for detailed information
Adrian Lita - CV