Benjamin alexander

As a Software Engineer at Fisker Inc, I specialize in developing and enhancing features across various platforms, including the Configurator, Infotainment, and ADAS.

With a focus on crafting innovative and user-friendly solutions, I leverage my expertise in algorithm optimization and resource efficiency to deliver exceptional results.

Driven by a thirst for knowledge, I constantly seek to explore new technologies and tools, welcoming challenges to contribute my expertise and creativity to the dynamic field of software engineering.
My academic background includes a Master of Science in Computer Science from California State University-San Bernardino, where I also served as an Instructional Assistant, refining my skills and deepening my understanding of software engineering principles.

Additionally, my passion for Virtual Reality led to the co-authoring of a pioneering paper on VR learning platforms published in IEEE, while my talent in game development earned me the first-place Game Award at CSUSB.

3D Realtime Development

Android Development

Software Engineering

Work Experience

Fisker Inc
Sr. Software Engineer

April 2023 – May 2024

  • Spearheaded the development and optimization of the Fisker Car Configurator on iOS, Android, and Web using C# and Unity Forma.
  • Managed cloud storage for asset streaming and implemented build scripts on Amazon S3 and Unity Cloud, reducing application load time by30 seconds and deployment time from 5 hours to 30 minutes.
  • Optimized runtime performance by implementing KTX texture compression, reducing memory usage from 500 MBs to 200 MBs.
  • Collaborated with iOS, Android, Web, and DevOps teams to integrate the Fisker 3D Configurator into various applications and websites.
  • Coordinated with UI teams to implement new frontend features and designs using CSS and UI toolkit.
  • Communicated with Marketing, Product, and Business teams to implement new features and improvements, such as financing options, OEM options, localization changes, and pricing updates.
  • Drove feature development for Fisker's automotive software by restructuring the Infotainment System using Android Automotive OS, Kotlin, and Jetpack Compose, achieving a reduction in APK size from 790MB to less than 200MB, a startup time improvement of 40 seconds, and optimizing memory usage from 800MB to 500MB.
  • Architected and implemented an asynchronous, multi-threaded backend while maintaining front-end continuity through stateless design principles and the adoption of Jetpack Compose.

Fisker Inc
Unity Developer
January 2022 – April2023

  • Led the creation and integration of the Unity 3D ADAS into Fisker Automotive Infotainment Software, making Fisker Ocean the world's first production vehicle to implement Unity.
  • Implemented and maintained essential features including Lane Change Assist, Lane Keep Assist, Wheel Scratch Assist, and Auto Park Assist within the Adas Platform.
  • Engineered a VHAL to Unity messaging protocol using Kotlin, JNI, C++, and C#, facilitating CAN data transmission between Android and Unity.
  • Overhauled the software backend to improve CAN BUS read/write times from 300-500ms per CAN signal to 0.3-0.5ms per CAN signal.
  • Rebuilt the Infotainment Software architecture to be multithreaded, resulting in a 2-3x performance uplift.

Technical skills

Programming Languages
Software
Platforms and Tools
Other Practices
C - C++ - C#
Unity - Unity Forma - Blender
Android Automotive - Android
Jetpack Compose - Android OS - Android Embedded Systems
Kotlin - Java - Python
XCode - Android - WebGL
HTCVive - Open VR
Unit Testing - Algorithm Analysis
ARCore - AR Kit - OpenVR
Android Studio - Postman
Windows - MacOS - Linux,
JSON - Postman - JNI
MATLAB - Assembly
Github - Bit Bucket
Jira - Confluence - JAMA
Vspy - AWS - S3 - Unity Cloud
CSS - XML
Slack - Teams
WebGL - iOS
Data-Oriented Design - Software Optimizing

Education

California State University-San Bernardino

Masters of Science in Computer Science
Jan 2020 - Dec 2021