Close

Dang Le

Software Engineer

Download Resume

About Me

My name is Dang Le I am an enthusiastic and innovational professional with an computer science education, and experience to contribute to a software engineer career. I have demonstrated the ability to identify and solve problems, work with a big team, and learn new technologies.

  • I am skilled in communicating with my team members. Organizing team member roles, getting everyone on the same page, and getting us to apply our ideas together.
  • I am well-versed in the software engineering methods, tools, and techniques use to meet objectives.
  • I am enthusiastic about my job and always strive to learn how more and become better at my job.

If you feel like I am what you’re looking for please message me.

Experience

Lockheed Martin

Software Engineer

Software Engineer supporting the F35 Pilot Training Devices Program. Take on complex challenges by providing solutions to a variety of technical problems of moderate scope and complexity. Collaborate with a diverse team of technical professionals and interact with outside customers.

  • Supports risk assessments and risk mitigation plans, including balancing technical risks between systems.
  • Collaborate with technical professionals and outside customers to provide solutions to technical problems of moderate scope and complexity.
  • Support risk assessments and mitigation plans, contribute to design solutions and develop operational scenarios.
  • Develop system requirements and architectures based on customer goals and contractual requirements.
  • Incrementally develop product design and delivery optimization requirements, and leverage Model Based System Engineering (MBSE) to support functional, architectural, and detailed designs.
  • Manage key aspects of technical implementation, collaborate across disciplines, and interface with stakeholders.
  • Troubleshoot hardware and software issues, and provide guidance on operations and maintenance.
  • Analyze, test, and iterate technical requirements, user stories, and operations concepts.
  • Provide technical direction and clarification of requirements within the DevSecOps team.

Santa Barbara Public Defender's Office

Software Engineer

Working with a team of ten seniors for Santa Barbara Public Defenders office we were given two projects to complete. We learned the process of creating an application together as a team. Using agile methodology for our projects we were able to complete both of our projects on time.

  • Create a Document Tag Parser application that will read bate stamps on documents and rename the files based on Santa Barbara Public Defender's naming convention. Application will be able to transcribe texts from images.
    • Our full software application was launched for the Santa Barbara Public Defender’s office April 2022.
    • Our application was able to save Santa Barbara Public Defender’s office roughly 30+ hours per week.

  • Integration of boxes’ cloud service to eDefender. In the process of the integration, we will be using Box, AWS, and Azure. When a media file is uploaded to Box it will trigger events leading up to AWS making a call to Azure to transcribe and recognize faces in the media file.
    • Provide a method for transcribing both video and audio files.
    • Test the debug application to ensure it functions as expected with all external dependencies.
    • Adapt the existing Box skill application to function within our sponsor’s environment.

Education

California State University Los Angeles

Bachelor of Science in Computer Science and Software Engineering

Los Angeles City College

Associate's degree in Mathematics, Physics, and Humanities

Projects

Document Tag Parser

Create a Document Tag Parser Application that will read bate stamps on documents and rename the files based on Santa Barbara Public Defender's naming convention. Application will be able to transcribe texts from images.

  • Full software application was launched for Santa Barbara Public Defender’s office.
  • Able to process folders/file(s) in under one minute.
  • 99.99% accurate.
  • Fast, by utilizing multithreading it saves Santa Barbara Public Defender’s office roughly 30+ hours per week.
  • Utilizies, Pytesseract OCR Library, Pdf2image Library, PyMuPDF, Tkinter.
View Document Tag Parser Project

Box.com and eDefender Integration

Integration of boxes’ cloud service to eDefender. In the process of the integration, we will be using Box, AWS, and Azure. A media file will be uploaded to box, and it will trigger events leading up AWS to make a call to Azure to transcribe and recognize faces in the media file.

  • Provide a method for transcribing both video and audio files.
  • Adapt the existing Box skill application to function within our sponsor’s environment.
  • Collaborate with our sponsor’s developers to add an alert system to the app.
  • Test the application to ensure it functions as expected with all external dependencies.
  • Utilizes AWS and Microsoft Azure Video Analzyer.
View Box.com/eDefender Integration Project

C++ Algorithm Path Visualizer

Needed project ideas and was told this was a good project to do. So I did my own Path Visualizer project with the SFML library and coded mine in C++. I created a grid that finds a path to a target with an searching algorithm. You can created walls and and get a visualization of BFS, DFS, and Djisktra algorithm (shortest path) from this program.

  • Shows time elapsed with the BFS search.
  • Able to make walls and select target area.
  • Has shortest path algorithm.
  • Done with SFML library.
Algorithm Path Visualizer

Raycaster

Raycasting is a rendering technique to create a 3D perspective in a 2D map. Back when computers were slower it wasn't possible to run real 3D engines in realtime, and raycasting was the first solution. Raycasting can go very fast, because only a calculation has to be done for every vertical line of the screen. The most well known game that used this technique, is of course Wolfenstein 3D.

  • Uses the Digital Differential Analyzer algorithm.
  • Able to make walls.
  • Next update is utilize Vector fan to make ray visualization.
  • Done with SFML library.
Algorithm Path Visualizer

Python Scripting Project

Python scripting refers to the use of the Python programming language to write standalone scripts (i.e., scripts that do not require an external file or library to run). A Python script is a plain text file that contains a set of instructions written in the Python language, and it can be executed by the Python interpreter.
Scripts can perform a wide range of tasks, such as reading and writing files, making HTTP requests, automating repetitive tasks, or solving complex problems. They can be used for data processing, data visualization, web scraping, machine learning, and many other purposes.

  • Creates new directories and with renamed files.
  • Compiles go.file.
  • Creates new meta data of files we modified.
Python Scripting Project

Unreal Engine Project: Warehouse Wreckage

My first project from tutorials. It demonstrates the understanding of Blueprint basics, Programming basics, Unreal basics, and Object Oriented basics. Created a level and in the level is a warehouse, in the warehouse are objects and you can shoot the objects with a cannonball knocking them over. I've added my own spin to the project with the ability to restart the level after running out of ammo, reloading ammo, and a cannonball explosion after every shot.

  • Blueprint Basics: nodes, pins.
  • Unreal programming basics: variables, strings, references, functions.
  • Unreal basics: maps, actors, components, transforms, vectors.
  • Object Oriented Programming Basics in unreal: objects/structs, classes, member functions.
Warehouse Wreckage Repo

Unreal Engine Project: Obstacle Assault

An obstacle course game demo. This game demonstrates the use of C++ in Unreal Engine. I create a BluePrint class based off the MovingPlatform C++ actor class we created. Right click on the MovingPlatform C++ file and select -> "Create Blueprint Class based on Moving Platform". In the blue print editor we will add the assests (a floor mesh) as a component. This is basically a child of the main Blue Print class Moving Platform and will inherit all its attributes.

    What this project demonstrates:
  • The structure of C++ syntax.
  • Object Oriented Programming. Member variables and functions.
  • Blueprint child classes of C++.
Obstacle Assault Repo

Unreal Engine Project: Dungeon Maze

An Dungeon Maze Game made with Unreal Engine. To grab hold of an object we need to interact with a physics system. we can do that with UPhysicsHandleComponent. I add the component under player_bp. its already a component on the system and its an actor component because it goes down into the lower section.

    What this project demonstrates:
  • Usuage of Actor Components and Scene Components
  • Use of Lightning with Lumen
  • Modular Level Design.
  • Line Tracing and collisions.
Dungeon Maze Repo

Self Driving Car with built from scratch neural network

I learned how to built this program from a self driving car project tutorial that with having an idea of neural networks taking two semesters of ML and AI classes. This program uses a neural network built from scratch with JavaScript. The neural network will be trained and teach a car how to manuever around other cars. Using raycasting as five sensors that will take input and go through a neural network that will then learn and output new weights to eventually teach it to avoid cars.

  • To use this app try to train the car with one car on the on road first and the gradually putting in more cars. Save the best training results and then refresh the screen
  • The input of layer of the neural network will retrieve its values from the five sensors.
  • The output layer of the neural network will output the directions the car wll be moving.
Self Driving Car Project

Neural Network from Scratch

I made this Neural Network to have a better understanding of how Neural Network works. Built with C++.

  • There is a text file with training data to train the program to figure out if an XOR problem is true or false.
  • You can change the text file with a training data generator I made by uncommenting the code in main and putting whatever training data you want in it.
  • Feature updates will make a neural network visualizer that will animate when weights and nodes are being activated.
Neural Network from Scratch

Black Jack Game

A simple black jack game created with JavaScript, HTML, and CSS.

  • A simple black jack game against the computer. The plan was to use the deckofcards api but for I made my own code for shuffling its own card
  • Added replay button.
  • Added bootstrap.
  • Feature updates. Will use deckofcards api and React.
View Black Jack Game

Binary Search Tree Java Project

A program I made a couple of years ago with Java that displays a Binary Search Tree.

  • Displays preorder, inorder, postorder, and breadthfirst. You can insert and delete numbers from the child and update the tree.
Binary Search Tree Project

C++ Bouncy Ball Demo

A C++ project I did a couple of years ago. Demoing a Ball Bouncing around the window. It's purpose was to demonstrates collision detection. You can move the square object controlled by user with WASD key. Project done with SFML library.

  • Demonstrate collision detection.
  • Demonstrate player movement in with keys.
  • Demonstrate the use of boundaries.
C++ Bouncy Ball Demo

iOS BookStore

Learning how to use Apple's swift application by making a bookstore for an iPhone from my iOS app development class.

  • Project still in the works. Will utilize a database containing books and book details.
View Bookstore iOS Project

Skills

  • C++
  • C#
  • JavaScript
  • C
  • Java
  • Python
  • Node.js

Get in Touch

E-mail: dangle0905@gmail.com