Ashkan Eghbal, Developer in San Diego, CA, United States
Ashkan is available for hire
Hire Ashkan

Ashkan Eghbal

Verified Expert  in Engineering

Software Developer

San Diego, CA, United States

Toptal member since February 21, 2025

Bio

Ashkan is a skilled software developer with 9+ years of experience delivering high-quality solutions. He has led projects such as migrating Go web services to Android, automating tests, integrating AUTOSAR APIs, and optimizing search performance. Proficient in C++, Python, Java, Scala, Go, and Kotlin, Ashkan excels in system architecture, automation, and crafting impactful, efficient solutions for companies of all sizes.

Portfolio

Sonatus
C++, Data Structures, Algorithms, Jenkins, TestRail, Git, Docker, Linux, Python...
Amazon.com
Java, Scala, Kotlin, IntelliJ IDEA, Scrum, Kanban, Xcode, Linux, Algorithms...
Synopsys
C++, Verilog, VHDL, SystemVerilog, Presto, Compiler Design, Data Structures...

Experience

  • Programming - 15 years
  • Linux - 11 years
  • Data Structures - 10 years
  • Algorithms - 10 years
  • Git - 6 years
  • C++ - 6 years
  • Assembly Programming - 6 years
  • Computer Architecture - 5 years

Availability

Part-time

Preferred Environment

C++, Linux, Go, Android

The most amazing...

...Go to Android migration I've led required automating tests, integrating AUTOSAR APIs, and optimizing search latency for seamless performance.

Work Experience

Member of Technical Staff

2021 - PRESENT
Sonatus
  • Developed a shared memory reader client and data collection pipeline for embedded systems, ensuring reliability with unit and integration tests using C++ and Python.
  • Enhanced CAN messaging and signal collection by implementing event-driven architecture and API-based status signal gathering with customizable sample intervals.
  • Migrated a Go-based project to the Android platform, leveraging open-source tools to streamline development.
Technologies: C++, Data Structures, Algorithms, Jenkins, TestRail, Git, Docker, Linux, Python, Programming

Software Development Engineer

2019 - 2021
Amazon.com
  • Collaborated with cross-functional teams, including engineers, technical leads, and product managers, to gather requirements and define software product features, technical designs, and strategic product direction.
  • Practiced full software development lifecycle processes, including adhering to coding standards, conducting code reviews, managing source control, overseeing the build process, and performing rigorous testing.
  • Designed test plans, configured test environments, and implemented automated integration tests for both AWS-based and non-AWS-based services.
Technologies: Java, Scala, Kotlin, IntelliJ IDEA, Scrum, Kanban, Xcode, Linux, Algorithms, Data Structures, Programming

Senior R&D Engineer II

2016 - 2019
Synopsys
  • Designed and developed custom data structures in C/C++ to support API requirements for detailed interface usage reporting.
  • Researched, designed, and implemented features to enhance the parser functionality in the design compiler and fusion compiler.
  • Analyzed the Presto codebase to implement algorithms with minimal code changes.
Technologies: C++, Verilog, VHDL, SystemVerilog, Presto, Compiler Design, Data Structures, Algorithms, Perforce, Linux, Programming

Experience

Web-based Service on Android

I ported a Go-based web service to Android using the Gomobile framework for platform reusability. I also implemented features to automatically install Termux (an Android terminal emulator) and deploy an MQTT broker on the Android platform. In addition, I automated the app launch and pre-requisite setup.

Education

2010 - 2016

PhD in Computer Systems and Software

University of California, Irvine - Irvine, California, USA

Skills

Tools

Git, Jenkins, TestRail, IntelliJ IDEA, Xcode, Perforce, MQTT, Gomobile

Languages

C++, Python, Java, Perl, Scala, Kotlin, Verilog, VHDL, SystemVerilog, Go

Platforms

Linux, Visual Studio Code (VS Code), Docker, Android

Frameworks

Presto

Paradigms

Scrum, Kanban, Compiler Design

Other

Data Structures, Algorithms, Programming, Assembly Programming, Computer Architecture, termux, Computer Systems, Software

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring