Daniel Munoz, Developer in Seattle, WA, United States
Daniel is available for hire
Hire Daniel

Daniel Munoz

Verified Expert  in Engineering

Algorithms Developer

Seattle, WA, United States

Toptal member since December 5, 2013

Bio

Daniel currently works in the high-performance C++ data warehouse access library for Meta. He has worked on other high-geared applications in C++ for companies such as Dreamworks Animation SKG. He has also developed C++ applications with the Intel Threading Building Blocks framework, Boost C++, and Qt libraries.

Availability

Part-time

Preferred Environment

Git, Visual Studio, Qt Creator, Linux, Windows

The most amazing...

...project I've been a part of is Meta's data warehouse C++ access library.

Work Experience

Software Engineer

2021 - PRESENT
Meta
  • Maintaining C++ library used to access Data Warehouse.
  • I can't say much since I recently joined the company.
  • I can't say much since I recently joined the company.
Technologies: C++, Python 3

Software Development Engineer II

2017 - 2020
Amazon Web Services
  • Maintained YAML front-end to Ruby library used for Infrastructure as Code.
  • Oversaw a high traffic preference service in Java.
  • Supported a bulk refunds service used for bill adjustments.
Technologies: Ruby

Qt Developer

2015 - 2017
MBLSFT
  • Ported an Android Secure Messenger application to BlackBerry native.
  • Ported the crypto library from Java to C++.
Technologies: BlackBerry, Qt, C++

C++ Developer

2015 - 2015
PulsePerfect
  • Integrated the GiNaC library into a Qt project.
  • Integrated the Cuba library into a Qt project.
  • Created different callback functions for the Cuba integration function.
  • Created a parser for a Scene Definition File.
  • Created images from mathematical equations.
Technologies: GiNaC Framework, Linux, C++

C++ Developer

2014 - 2015
MiddleMatter
  • Created a project in C++ using Qt OpenGL support.
  • Developed a whistle recognition C++ library using Qt.
  • Removed the Qt dependencies from the whistle lib and compiled it with Android NDK.
  • Created an Android app that used the whistle lib as the back-end sound processing.
  • Implemented a fast SMQT (Successive Mean Transformation Transform) algorithm for the whistle processing which performs in O(N) instead of O(N*L), reducing processing time to 3% to 19% of the original time (depending on the number of samples).
Technologies: Android NDK, Android, OpenGL, Qt, C++

C++ Desktop Programmer

2014 - 2014
Slimware Utilities
  • Improved the existing Stub Installer.
  • Created a multithreaded background process to manage downloads.
  • Created unit tests for the product.
  • Managed overlayed data inserted into the application image.
  • Fixed bugs.
Technologies: Multithreading, Networking, Microsoft Foundation Class (MFC) Library, Microsoft Foundation Classes (MFC), C++

Senior C++ Developer

2013 - 2014
Arris (formerly Motorola Mobility)
  • Used the ObjectStore object oriented database.
  • Used CMake as the build system.
  • Developed new features and fixed bugs for a VideoFlow application.
  • Created a logging system to automatically log files, lines, functions, etc. using a preprocessor macro.
  • Fixed numerous C++ bugs.
Technologies: CMake, Git, Windows, Linux, C++

Senior C++ Developer

2012 - 2013
Dreamworks Animation SKG
  • Used parallel computing techniques with Intel TBB.
  • Created a unit test using googletest.
  • Fixed several Python-C++ interfaces.
  • Created mesh compare operators (one for each different kind of mesh) at the request of an artist.
  • Fixed bugs and made improvements to Dreamworks's proprietary software for creating 3D movies.
Technologies: Linux, Qt, Boost, Intel TBB, C++

C++ Developer

2012 - 2012
Motorola Solutions
  • Found the source of bizarre errors that turned out to be related to template linking issues.
  • Created a lock screen UI (password prompt UI) for Windows Mobile 6.5 that interfaced with a data encryption card.
  • Suggested various improvements to the adopted system of generating log information.
  • Developed an asynchronous finite state machine using boost::statechart.
  • Used the Qt framework for the lock plugin UI.
Technologies: Boost, Qt, Windows Mobile

Firmware Developer

2011 - 2011
Controlnet S.A.
  • Worked to allow different USB modes (mass storage, virtual serial port, input device, etc.) to work on an ARM7 development board.
  • Proposed, installed, and evaluated two different real-time operating systems (RTOS's) on an ARM7 development board.
  • Tested an ATM to find bugs.
  • Modified the firmware of an old Buss card system to add new functionality.
  • Worked under the ISO 9001 quality standard.
Technologies: USB, Real-time Operating System (RTOS), Microcontrollers, C++, C

Codility Silver Award for the Carbo 2013 Challenge

http://codility.com/cert/view/certC89A6K-H6JMRM23QQPUFZGJ/
My successful solution to the Carbo 2013 Challenge.
2004 - 2015

Bachelor of Engineering Degree in Electronic Engineering

Universidad Tecnologica Nacional - Cordoba, Argentina

Libraries/APIs

Intel TBB, Microsoft Foundation Class (MFC) Library, OpenGL, Microsoft Foundation Classes (MFC)

Tools

Git, Qt Creator, Visual Studio, Android NDK, CMake

Languages

C, C++, Ruby, Python, Assembler x86, Java, Python 3

Frameworks

Qt, Boost, GiNaC Framework

Paradigms

Concurrent Programming, Object-oriented Programming (OOP)

Platforms

Linux, BlackBerry, Windows, Android, Windows Mobile

Storage

MySQL

Other

Algorithms, Data Structures, Microcontrollers, Real-time Operating System (RTOS), USB, Networking, Multithreading, Cryptography

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring