Dawid Blom

Embedded Software Developer at Trojan Technologies
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
CA

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • Canada
    • Environmental Services
    • 400 - 500 Employee
    • Embedded Software Developer
      • Aug 2022 - Present

      Assisted the team in the design and implementation of a residential Ultra Violate water purifying system. Additionally, I introduced test-driven development for embedded systems to the team, and helped with DevOps-related items like building pipelines, and creating Linux Docker Images to build and test our projects in. Key software technologies used were C, C++, CMake, CppUTest, and FreeRTOS with ESP32, NXP, and EA hardware platforms. • Increased my knowledge regarding the scheduling of real-time services. • Learned the agile methodology SCRUM and gained a deeper understanding of the full development life cycle • Learned DevOps-related items like creating pipelines, scripts, and tests, along with Docker. • Increased my knowledge of FreeRTOS and how to fine-tune it so it can be predictable and feasibility can be determined. • Gained experience working with NXP and EA-based products and SDKs. • Learned how to use Cmake to decouple a project from its required IDE. • Increased my knowledge of I2C, UART, and SPI communications and how to handle sensor data. • Learned how to use JSON efficiently with HTTP and the ESP32 • Increased my code re-factoring skills to increase code readability and maintainability. • Gained deeper insight into effective communication and collaboration with team members and other departments. • Learned how to create SCRUM sprint stories and effectively communicate the purpose of a story to team members. • Increased my critical and analytical thinking ability in producing innovative solutions. Reason For Leaving: Finished My Contract

    • Personal Project
      • Apr 2022 - Aug 2022

      Software Engineer On Going AMP Real-Time Embedded Linux System, that captures video frames on a raspberry pi 3b, process and uploads the frames to the main machine via a TCP/IP embedded network connection. Technology stack consist of Raspberry Pi 3b, Logitec C270 web-cam, Linux with PREEMPT-RT patch, C, and POSIX. • Full development life cycle. • Full UML architecture design • TDD with CppuTest • Implementation of Real Time Services with AMP threads • Implementation of design patterns based on UML architecture

  • http://keepin.com.br
    • Minas Gerais, Brazil
    • Embedded Software Engineer
      • Oct 2021 - Apr 2022

      Responsible for developing real-time services for radio frequency and infrared devices, that were part of a home automation system, using TDD and team programming. Determined system feasibility using the Rate Monotonic Least Upper Bound (RMLUB). Key technologies were ESP32, FreeRTOS, C++, PostgreSQL, Git, and Github. • Learned new ways of using radio frequency and infrared technologies. • Effectively communicated with the mobile app development team to create innovative solutions. • Learned how to effectively handle infrared and Radio Frequency with I2C and UART respectively. • Gained knowledge of effectively using the Rate Monotonic Least Upper Bound to schedule real-time services and determine system feasibility • Increased code re-factoring skills that delivered clean and efficient solutions. • Further gained experience in team programming • Gained further knowledge of how to use the HTTP protocol. Reason For Leaving: Moved To Canada

    • United States
    • 700 & Above Employee
    • Software Developer
      • Jan 2020 - Nov 2021

      Software Engineer Law firm desktop ticket system deployed on a 32-bit Microsoft Windows system. Technology stack consisted of QT5, C++, and SQLite3. • Full development life cycle. • Produce optimal solutions for the business problems. • Data modeling. Software Engineer Law firm desktop ticket system deployed on a 32-bit Microsoft Windows system. Technology stack consisted of QT5, C++, and SQLite3. • Full development life cycle. • Produce optimal solutions for the business problems. • Data modeling.

Education

  • University of the People
    Bachelor's Degree, Computer Science
    2020 - 2024
  • University of the People
    Associate of Science - AS, Computer Science
    2020 - 2022

Community

You need to have a working account to view this content. Click here to join now