David Ivan

David Ivan Email and Phone Number

Senior Camera Software Engineer @ Cruise
California, United States
David Ivan's Location
San Francisco Bay Area, United States, United States
David Ivan's Contact Details

David Ivan personal email

n/a

David Ivan phone numbers

About David Ivan

I am a software engineer and I enjoy working on networking, security, and computer graphics.

David Ivan's Current Company Details
Cruise

Cruise

View
Senior Camera Software Engineer
California, United States
Website:
getcruise.com
Employees:
2009
David Ivan Work Experience Details
  • Cruise
    Senior Camera Software Engineer
    Cruise
    California, United States
  • Meta
    Software Engineer
    Meta Apr 2024 - Present
    Menlo Park, Ca, Us
  • Cruise
    Senior Camera Software Engineer
    Cruise Feb 2021 - Apr 2024
    San Francisco, California, Us
    Currently building software to assist with regression testing of camera algorithms such as 3A using cloud tools, emulators, and raw or simulated sensor data. I also help research novel camera algorithms that help make images that are good for self driving purposes, not specifically human perception purposes.
  • Cruise
    Senior Embedded Software Engineer
    Cruise Apr 2019 - Feb 2021
    San Francisco, California, Us
    Projects:1. Worked on team of 3 to write firmware for custom cameras for cruise. The camera utilized the CV22 ISP provided by Ambarella. The programming environment consisted of a ThreadX RTOS instance for interacting with the ISP and a Linux instance to communicate with the RTOS and implement streaming. Primarily involved in providing tools for manufacturing, light RTOS work, controlling the camera settings, and writing the streaming portion of the firmware for the cameras.2. Created framework for validating sensor firmware versions across the car, along with tracking serial and part numbers across the fleet. The car has 20+ sensor instances (so multiple of the same sensor in some cases) and new firmware was constantly being flashed onto individual units. My framework helped verify that all of the sensors on the car had the correct firmware versions for each car. This increased fleet reliability by preventing cars with the wrong firmware versions from being deployed on drives. During this project I also helped build other "prelaunch" checks that made sure the network was in a good state using SNMP and also come up with a schema for uploading car launch errors to a database to allow the errors to be easily queried in big-query or looker.3. I also worked on lidar integration into the stack. Cruise had purchased the Hesai P64 lidar and I wrote the ROS driver for integrating the device into the stack. I also wrote monitoring code to make sure that the device was correctly configured on start up and monitored the state of the device while running (to catch issues like overheating or RPM threshold violations). I did similar work for integrating an Ouster lidar into the car stack.I've also done a lot of general C++ work to help people modernize their code.
  • Osisoft
    Senior Software Developer
    Osisoft Jul 2015 - Apr 2019
    San Leandro, Ca, Us
    Worked on tools and libraries used to support core features of the PI3 server. Last Project:Led group of 5 to do a major refactor of critical subsystems in the PI System for performance and reliability improvements.Previous projects:Small library for remote administration of Windows machines written against .net standard. It is extensible and can be used to dispatch commands over WinRM or SSH.Worked on guarding against critical data loss/corruption of memory mapped data queue files in case of power failure or hard shutdown of a machine.Worked on tools to provide customer more feedback/insight into connection history of the PI Server for debugging purposes. Reduced build time of code from potentially hours to minutes using NuGet and PowerShell to precompile and distribute widely used internal libraries and custom builds of the C++ Boost libraries. Built a library to create signing certificates and certificate chains to simulate a certificate authority. This was for testing our X.509 support and seeing if we could handle different use cases. I modeled the chains as a directional graph using Boost.Graph and took the graph metadata and used it to construct the certificate chains through the CryptoAPI library. The certificates were linked through Authority Key Identifier and Subject Key Identifier chaining. The graph could also be exported to graphviz for visual verification of correctness.Integrated TLS and X.509 support into the PI Server.Continuously working on refactoring and improving code base to be more safe and performant (examples include template metaprogramming, better memory management through smart pointers, and usage of std::algorithm and boost libraries to remove outdated and error prone internal versions of standard types and algorithms). I also spend a lot of my time unit testing.
  • Google
    Software Engineering Intern
    Google May 2014 - Aug 2014
    Worked on Google Chrome and built a framework to test its Print Preview.Built a sophisticated test that can control Chrome to navigate to a web page, print it to PDF, then convert the PDF to an image file.Extended the WebKit Layout Testing Framework to run the test and compare the image the test generated with a reference image. If the images are very different, the comparison will fail, meaning that there has been a regression or an improvement in how Chrome's Print Preview generates PDFs.The test framework was deployed on 3 test machines that run the tests every time a change is made to Chrome. It actually tests real scenarios and has exposed certain flaws in how Chrome renders the Print Preview PDF, especially on Windows.
  • Osisoft
    Software Engineering Intern
    Osisoft May 2013 - Aug 2013
    San Leandro, Ca, Us
    -Helped fix some critical bugs and created unit and functional tests for these bugs-Helped test several data structures that used Boost::ASIO and C++11-The testing helped lead to successful prototypes of these data structures-Created a GUI using Winform and C# that pulled data from Microsoft Team Foundation Server and allowed the user to select test suites and run them against specified builds overnight
  • Usc Robotics Interaction Lab
    Volunteer Assistant
    Usc Robotics Interaction Lab Sep 2012 - Dec 2012
    Los Angeles, Ca, Us
    I was assisting a PhD student in his research about human robot interactions. Specifically I was assisting him with technical problems, such as solving dead zone issues that are present when using multiple kinects at many angles and large distances to create point clouds of people.
  • Barry University
    Counselor In Training / Assistant Swim Intructor
    Barry University May 2007 - Jun 2007
    I was a counselor in training at a camp and also helped teach about 150 to 200 children, ages 4-15, how to float and how to swim multiple swimming styles.

David Ivan Skills

C++ C Unix Linux Python C# Verilog Winforms Opengl Java Programming Computer Graphics Boost C++ Template Metaprogramming Sqlite

David Ivan Education Details

  • University Of Southern California
    University Of Southern California
    Computer Engineering Computer Science
  • Cypress Bay
    Cypress Bay

Frequently Asked Questions about David Ivan

What company does David Ivan work for?

David Ivan works for Cruise

What is David Ivan's role at the current company?

David Ivan's current role is Senior Camera Software Engineer.

What is David Ivan's email address?

David Ivan's email address is di****@****oft.com

What is David Ivan's direct phone number?

David Ivan's direct phone number is +160289*****

What schools did David Ivan attend?

David Ivan attended University Of Southern California, Cypress Bay.

What are some of David Ivan's interests?

David Ivan has interest in Mathematics, Graphics, Networking, Embedded Systems, Hardware Engineering, Operating Systems.

What skills is David Ivan known for?

David Ivan has skills like C++, C, Unix, Linux, Python, C#, Verilog, Winforms, Opengl, Java, Programming, Computer Graphics.

Who are David Ivan's colleagues?

David Ivan's colleagues are Michele Li, Sebastian Westner, Annie Divine, Blessing Dube, Nadir Nasser, Ekta Ratanpara, Marina Elisa Peñate.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.