Daniel Munoz
Verified Expert in Engineering
Algorithms Developer
Seattle, WA, United States
Toptal member since December 5, 2013
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
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
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.
Software Development Engineer II
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.
Qt Developer
MBLSFT
- Ported an Android Secure Messenger application to BlackBerry native.
- Ported the crypto library from Java to C++.
C++ Developer
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.
C++ Developer
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).
C++ Desktop Programmer
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.
Senior C++ Developer
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.
Senior C++ Developer
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.
C++ Developer
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.
Firmware Developer
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.
Experience
Codility Silver Award for the Carbo 2013 Challenge
http://codility.com/cert/view/certC89A6K-H6JMRM23QQPUFZGJ/Education
Bachelor of Engineering Degree in Electronic Engineering
Universidad Tecnologica Nacional - Cordoba, Argentina
Skills
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
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