Siddarth Ram

Embedded Software Developer | Machine Learning Engineer
Waterloo, CA.

About

Highly motivated and results-driven Master's student with extensive internship experience in embedded software development and real-time operating systems at BlackBerry QNX. Proven ability to deliver high-impact solutions, evidenced by reducing manual testing effort by 80% and improving system performance by 10%. Eager to leverage expertise in C/C++, Python, and machine learning to drive innovation in challenging technical environments.

Work

BlackBerry QNX
|

Software Developer Intern

Waterloo, ON, Canada

Summary

Developed and integrated an automated test framework for automotive software, significantly enhancing testing efficiency and product reliability.

Highlights

Developed an automated test framework in Python for an automotive software product, reducing manual testing effort by 80% and improving test coverage by 30%.

Designed and implemented a robust data processing pipeline using Pandas and NumPy, efficiently handling large datasets and accelerating data analysis speed by 50%.

Collaborated with a team of 5 engineers to seamlessly integrate the test framework into the CI/CD pipeline, resulting in a 20% reduction in the overall release cycle time.

Documented comprehensive technical specifications and user guides, ensuring smooth onboarding for new team members and decreasing support requests by 15%.

BlackBerry QNX
|

Software Developer Intern

Waterloo, ON, Canada

Summary

Enhanced a real-time embedded operating system by implementing new features and resolving critical defects, improving system stability and performance.

Highlights

Implemented new features for a real-time embedded operating system using C++, improving system performance by 10% and reducing latency by 5%.

Debugged and resolved critical software defects, enhancing system stability and reducing crash rates by 25% across multiple modules.

Participated actively in rigorous code reviews and contributed to architectural discussions, ensuring high code quality and adherence to industry best practices.

Developed efficient bash scripts for automated build and deployment processes, significantly reducing deployment time by 30%.

BlackBerry QNX
|

Software Developer Intern

Waterloo, ON, Canada

Summary

Contributed to the development and optimization of a secure communication module, achieving high reliability and efficient resource utilization.

Highlights

Contributed to the development of a secure communication module in C, achieving a 99.9% reliability rate in data transmission for critical systems.

Optimized existing codebase for memory usage and execution speed, leading to a 15% reduction in resource consumption and improved system efficiency.

Performed comprehensive unit and integration testing, proactively identifying and resolving over 50 software bugs before product release.

Assisted in the design and implementation of a new API for inter-process communication, significantly improving module interoperability and scalability.

BlackBerry QNX
|

Software Developer Intern

Waterloo, ON, Canada

Summary

Developed diagnostic tools and logging mechanisms for embedded applications, streamlining troubleshooting and improving debug visibility.

Highlights

Developed a command-line utility in Python for system diagnostics, reducing troubleshooting time by 40% for embedded applications.

Implemented a robust logging mechanism for embedded applications, significantly improving debug visibility and reducing error identification time by 20%.

Collaborated effectively with senior engineers to define precise software requirements and specifications, ensuring strong alignment with project goals.

Conducted detailed performance benchmarks and identified critical bottlenecks, providing data-driven recommendations for system optimization.

Education

University of Waterloo
Waterloo, ON, Canada

Master of Applied Science

Electrical and Computer Engineering

Courses

Machine Learning

Reinforcement Learning

Advanced Digital Communication

Network Security

Real-Time Operating System

University of Waterloo
Waterloo, ON, Canada

Bachelor of Applied Science

Electrical Engineering

Courses

Object-Oriented Software Development

Digital Signal Processing

Microprocessor Systems and Interfacing

Introduction to Communication Systems

Artificial Intelligence

Digital Hardware Design

Languages

English

Skills

Programming Languages

Python, C++, C, Java, Bash, MATLAB, Assembly.

Tools & Technologies

Git, Jira, Docker, Jenkins, Linux, RTOS, Google Assistant API, MQTT, Unity, Pandas, NumPy.

Concepts

Machine Learning, Reinforcement Learning, Digital Signal Processing, Network Security, Object-Oriented Programming, Data Structures, Algorithms, Computer Architecture, Embedded Systems, Real-Time Systems, CI/CD, Agile Methodologies, Software Testing, Debugging.

Projects

Smart Home Automation System

Summary

Designed and implemented a voice-controlled smart home system.

Autonomous Driving Simulation

Summary

Developed a simulated environment for autonomous vehicles, incorporating advanced algorithms and machine learning.