James Markle
Verified Expert in Engineering
Optimization Developer
Waterloo, ON, Canada
Toptal member since February 15, 2019
James has 14 years of professional experience creating quality software, from embedded systems to distributed cloud applications. Currently, he is doing most of his work with the Go language. He has extensive expertise with video, networking, and real-time applications. He is comfortable in a small, scrappy start-up environment or helping bootstrap new initiatives within a larger organization.
Portfolio
Experience
- Optimization - 14 years
- Protobuf - 8 years
- Embedded Systems - 5 years
- Distributed Systems - 4 years
- Go - 4 years
- C++11 - 3 years
- Machine Learning - 2 years
Availability
Preferred Environment
Linux
The most amazing...
...project I've built was a real-time transactional system from scratch that has scaled up to handle hundreds of thousands of queries per second.
Work Experience
Senior Software Developer
Juice Mobile
- Developed a real-time bidding system for programmatic media buying focused on mobile advertising.
- Continually improved performance and scalability.
- Integrated with third-party APIs and supply systems.
- Used machine learning for auction performance optimization.
- Contributed to open-source projects.
Senior Design Engineer
Avvasi Incorporated
- Developed video processing and network processing software for real-time mobile network performance monitoring and optimization.
- Used modern C++ tools and techniques.
- Optimized performance with real-time constraints.
Senior Embedded Software Developer
Magnum Semiconductor
- Developed professional video processing software for custom ASICs.
- Developed board support packages and completed board bring-up.
- Developed I/O drivers for external interfaces such as PCI, I2C, SPI, SDI, ASI, etc.
- Investigated and found software workarounds for board-level and chip-level hardware bugs.
Experience
Swarm Real-time Bidding System
protoc-gen-go-template
https://github.com/jrmarkle/protoc-gen-go-templateQ-Vue
https://www.netscout.com/product/q-vueASIC Video Encoding Platform
https://www.idt.com/products/interface-connectivity/video-broadcast-software-asicsContributions to ffjson
https://github.com/pquerna/ffjson/pulls?utf8=%E2%9C%93&q=is%3Apr+author%3Ajrmarkle+Contribution to Vowpal Wabbit
https://github.com/VowpalWabbit/vowpal_wabbit/pull/1189Education
Bachelor of Applied Science Degree in Computer Engineering
University of Waterloo - Waterloo, Ontario, Canada
Skills
Libraries/APIs
Protobuf
Tools
GoLand, Make, Makefile, Git
Languages
Go, C++, C++11, C
Frameworks
gRPC, Boost
Paradigms
Unit Testing, Testing
Platforms
Linux, VxWorks, Amazon Web Services (AWS), Apache Kafka, Docker
Storage
PostgreSQL, Redis
Other
Debugging, Optimization, Embedded Systems, Distributed Systems, OpenRTB, Code Composer Studio, Machine Learning, H.264, Videos, Audio/Video Transport, HTTP Live Streaming (HLS), MPEG-DASH, Performance Analysis, HTTP, Ethernet, TCP/IP
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring