Dawid Blom
Embedded Software Developer at Trojan Technologies- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
Experience
-
Trojan Technologies
-
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
-
Remote
-
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
-
-
-
Self Employed
-
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 -
University of the People
Associate of Science - AS, Computer Science