Miguel Angel Orenes Fernandez
Verified Expert in Engineering
Multithreading Developer
Miguel is a back-end, cross-platform, C++ developer for iOS, Android, Mac OS X, and Windows. He has extensive experience in Qt and Linux environments, developing continuously running systems and unit testing. He also is skilled with MySQL and Node.js.
Portfolio
Experience
Availability
Preferred Environment
Windows, Linux
The most amazing...
...thing I've been involved in is the development of a cross-platform media environment connected via the Cloud.
Work Experience
Back-end Team Lead
DisplayNote
- Created multi-platform applications (Windows, OS X, iOS, and Android), using Scrum as a software development framework and JIRA for project management.
- Integrated severals open source libraries (FFmpeg, POCO C++, SDL, and more) to create cross-platform applications.
- Developed a scalable Cloud system based on Node.js.
- Developed a solid product capable of working on an undefined network environment. Used a useful log mechanism to get the best feedback on issues.
- Developed a technical support layer.
- Created quick and functional prototypes in order to get a viability study and schedule new projects.
- Helped my colleagues on their development tasks.
Freelance Developer
Infomicro
- Created a C++ VoIP recorder on a CISCO environment.
- Used Wireshark extensively to understand how a Cisco Call Manager works with SIP.
- Studied network protocols in depth, including: SIP, TCP, UDP, IP, RTP, and SCCP.
- Used several libraries such as LIBPCAP, sndfile, and Boost.
- Integrated and used audio codecs including G711, G722, G729, and ILBC.
Software Engineer
SAES
- Developed sonar HMI with a Qt/C++ system on a distributed environment based on CORBA. Ensured very high tolerance, no memory leaks, a good profile, and the ability to run at all times.
- Changed all our core design by changing from mono-threaded to multi-threaded design in order to avoid a networking collapse by buffer overflow.
- Performed UML design and code generation with Rhapsody.
- Helped placement students and junior developers to join the team and quickly get up to speed.
- Worked on a varying working environment with system engineers, experts on signal processing, and remote workers.
- Created tools to analyze and render an acoustic underwater signal with iLog/C++.
Developer
Universidad de Murcia
- Created a C++ acoustic underwater (sonobuoys) simulator on a distributed system based on CORBA, ensuring high tolerance, no memory leaks, and acceptable performance standards.
- Created a Qt3.3 HMI capable of defining, generating, and reproducing underwater acoustics.
- Developed a Qt4.2 tool capable of recording all user events (mouse, keyboard, etc.) and reproducing them in order to automate system tests.
- Created a Qt/C++ sonar simulator on a distributed system based on CORBA, ensuring high tolerance, no memory leaks and acceptable performance.
- Built a C++ sonar tool able to stimulate an acoustic processing system.
- Worked on a small, exigent team with 2 other developers.
Experience
Open HMI Tester
SDL-AS
Cross Recorder
DisplayNote
http://www.displaynote.com/Skills
Languages
C++, UML, HaXe
Frameworks
LIVE555, Qt, GStreamer
Libraries/APIs
POCO C++, WebRTC, Node.js, libpcap, FFmpeg
Platforms
Linux, Windows, MacOS, Android, iOS
Tools
Microsoft Visual Studio, Wireshark, Android NDK, Sublime Text, CVS, Subversion (SVN), GDB, Gprof, Valgrind, Gcov, Mercurial, cURL Command Line Tool
Paradigms
Cross-platform, Kanban, Rapid Prototyping, Object-oriented Design (OOD), Concurrent Programming, Scrum, Object-oriented Programming (OOP)
Storage
MySQL, SQLite
Other
SIP, Transmission Control Protocol (TCP), UDP, IPv4, RTP, SCCP, HTTP, WebSockets, Distributed Systems, NME, Multithreading, CORBA
Education
Master's Degree in Computer Engineering
Universidad de Murcia - Murcia, Spain
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