Skills
Contact Me for my E.S.E Resume
Languages:
C, Python, JavaScript, VHDL, Assembly
Operating Systems:
Windows XP/7/8/10/11, Linux (CentOS, Ubuntu, Debian, Lubuntu, Oracle, Kali)
Databases:
InfluxDB, SQL, MariaDB
Scripting Language:
Bash, HTML, CSS
Electronics Engineering Tools:
Multisim, MATLAB, Simulink, Altium Designer, Keil uVision, Ultiboard, STMicroelectronics, RS232 Protocol, CAN Bus, FSK Modulation, PuTTY, Embedded Systems Design, Embedded Systems Hardware, Embedded Systems Software, Hardware Validation, Oscilloscope, Function Generator, Soldering, Fluxing, PCB Assembly, BOMs
Software Engineering Tools:
Visual Studio Code, Visual Studio, GNU, mingw, PyCharm, Notepad++, Vim, Nano, Data structures and algorithms
Project Management:
SCRUM, Agile, Atlassian Confluence, JIRA
Pipeline Tools:
CI/CD, Jenkins
Version Control:
Git, Github, Gitlab, SVN
Projects
Remote Elevator Project
- Designed and implemented an elevator control system capable of changing floors by command, both locally and remotely via a custom-built website.
- Developed a Full-Stack web application to remotely control the elevator, utilizing C++, Python, PHP, SQL, HTML, CSS, and JavaScript for seamless interaction.
- Deployed and configured a Raspberry Pi 3 server, integrating the website into the Pi server using XAMPP, enabling real-time elevator control.
- Programmed STM32 nodes to implement the CAN 2.0A (CSMA-BA) protocol, ensuring reliable and low-latency communication between networked elevator components.
- Logged design, testing, and operational records on the project website, maintaining comprehensive documentation for system monitoring and debugging.
- Facilitated project management by recording, transcribing, and distributing meeting minutes, ensuring alignment among team members and stakeholders.
Embedded Systems Software
- Integrated the custom PCB with a robot chassis, enabling real-time communication between microcontroller modules.
- Designed and implemented a wireless receiver system to control the robot using an Xbox controller via Wi-Fi.
- Programmed the STM32F3 microcontroller using Embedded C in Keil uVision 5, optimizing performance for low-latency control.
- Developed Linux-based software for robot control, utilizing a VirtualBox VM and Linux terminal with RS-232 communication protocol.
- Configured PuTTY for serial communication testing and debugging between the host computer and the embedded system.
- Integrated xboxdrv to parse controller inputs and JSTEST on Linux for controller calibration, ensuring precise motion control.
- Utilized Agile project management methodologies, including weekly scrums, Trello for bug tracking, and detailed log book documentation.
Embedded Systems Design and Hardware Development
- Designed and validated a custom PCB using Altium Designer 19 to integrate an STM32F303 "Nucleo" microcontroller with six modular components, including CAN bus, RS-232, DC/RC/Stepper motor interfaces, LCD screen, SPI, encoder optics, and power diagnostics.
- Developed a hierarchical circuit design architecture, ensuring modularity and scalability for future robot integration.
- Conducted thermal PCB calculations and power budgeting, optimizing heat dissipation and power efficiency.
- Ensured signal integrity by implementing proper trace routing, impedance control, and ground plane optimization.
- Designed and tested ADC and DAC communication over SPI, validating precision and signal stability.
- Performed power-up sequence verification and end-to-end integration testing to ensure seamless communication between components.
- Followed manufacturing PCB standards, preparing Gerber files and BOMs before sending the design for fabrication by a Canadian vendor.
- Assembled and soldered components, troubleshooting and validating circuit functionality through rigorous signal testing.
Coded Messaging System
- Designed and implemented a C-based messaging system enabling real-time communication between a sending and receiving computer via RS-232 using a DB-9 connector.
- Developed and integrated audio recording, text-based messaging, and data compression algorithms, optimizing transmission efficiency.
- Engineered an FSK (Frequency Shift Keying) Modulator and Demodulator for signal transmission and reception, assembling and debugging it on a breadboard.
- Performed FSK modem testing using a Tektronix MSO2024B Mixed Signal Oscilloscope, ensuring signal integrity during data transmission.
- Simulated and tested modem behavior with a Tektronix AFG2021 AC generator before integrating it into the final system.
- Implemented RS-232 serial communication, configuring baud rate, parity, and flow control to establish reliable data transfer between devices.
- Developed priority queue-based message handling on the receiving end, ensuring efficient message retrieval and playback.
- Designed a user interface (UI) menu system for both the transmitting and receiving devices, improving usability and interaction.
- Utilized C programming, data structures, and algorithms to optimize message encoding, transmission, and retrieval processes.
- Conducted hardware debugging and power management testing using a GW Instek GPD 4303S DC power supply, ensuring stable system operation.
- Engaged in technical briefing and debriefing with instructors and supervisors, reporting on project progress, deliverables, and troubleshooting challenges.
Mono Audio Amplifier
- Designed and implemented a Mono Audio Amplifier powered by a 110V RMS transformer, incorporating a custom-manufactured power supply PCB with a bridge rectifier.
- Developed and tested voltage, current, and differential amplifier stages, optimizing signal amplification and minimizing distortion.
- Simulated amplifier circuit behavior using MultiSim, ensuring proper voltage gain and impedance matching before hardware prototyping.
- Fabricated the power supply PCB, performing drilling, milling, and shearing for precise component placement.
- Integrated and mounted Darlington Pair transistors onto a heatsink for efficient thermal dissipation and performance stability.
- Conducted oscilloscope testing (Tektronix MSO 2024B) across multiple channels, verifying waveform integrity and amplifier response.
- Utilized AC function generator (Tektronix AFG2021) and DC power generator (GW Instek GPD-4303S) to test circuit behavior under varying input conditions.
- Verified 110V RMS operation, performing multimeter testing on AC wall plug wiring (hot, neutral, ground) and ensuring compliance with electrical safety standards.
- Performed transformer testing and fuse integration, safeguarding circuit components against overcurrent and voltage spikes.
- Assembled and soldered components, ensuring continuity and proper power delivery across all amplifier stages.
Rolling LED Display
- Designed and implemented a rolling LED display capable of displaying all letters, numbers, custom phrases, and characters from right to left.
- Developed the display logic using C programming within CodeWarrior IDE, optimizing character rendering for smooth scrolling.
- Integrated and programmed the Axium HCS12 microcontroller, configuring GPIO pins for efficient LED matrix control.
- Simulated circuit behavior in MultiSim to validate signal integrity before hardware implementation.
- Assembled and soldered components to ensure stable electrical connections and proper LED matrix functionality.
- Debugged and tested microcontroller firmware, achieving real-time scrolling with minimal latency.
MultiMeter
- Designed and implemented a fully functional multimeter capable of measuring resistance, voltage, current, and magnetic fields using a DC power supply and a DโArsonval Meter.
- Developed and simulated circuit designs for individual measurement functions (ohmmeter, voltmeter, ammeter, teslameter) using MultiSim, ensuring circuit accuracy before prototyping.
- Designed a custom PCB using Ultiboard, optimizing layout for minimal signal interference and efficient component placement.
- Milled the PCB onto a copper board using ISOPRO, achieving a functional prototype with precise circuit traces.
- Assembled and solderedcomponents onto the PCB, ensuring electrical continuity and minimizing soldering defects.
- Conducted comprehensive testing of the assembled board, verifying continuity, sensor accuracy, and multimeter functionality
- Integrated and tested a Hall Effect sensor for magnetic field detection, calibrating sensitivity to ensure accurate field strength readings.
- Programmed embedded logic in C to facilitate sensor data processing and output display, optimizing measurement response time.