Edgard Lima
Verified Expert in Engineering
Multithreading Developer
Edgard has worked as a consultant for the Nokia Research Center (NRC) Helsinki, Finland, in addition to his two decades of software development experience. He is firmly committed to quality, can bring a state of art theory into practice, and has led small teams.
Portfolio
Experience
Availability
Preferred Environment
Vi, Git, Qt Creator, Linux, Embedded Linux
The most amazing...
...thing I've done is to lead, design, and develop a GUI, DLL, image processing, firmware and drivers for a bank scanner in a short time, working 16 hours/day.
Work Experience
Consultant
CESAR
- Developed OS X applications.
Professor
Nova Roma College
- Taught about operating systems.
- Lectured on the theory of computation.
- Taught students about computer networks.
Senior Consultant
Accenture
- Developed PoC/prototypes and presented them to clients.
Consultant | Architect | Team Lead | Software Engineer
FiTEC
- Designed and developed a bus electronic ticketing system in Modern C++, Boost, DBUS, JSON, NMEA, and Qt.
- Built a J1939/21-81 library in C, from the scratch, on top of CMSIS, for Cortex microprocessors. The library was designed to be portable and was ported to embedded Linux.
- Led, designed, and developed a DLL with image processing, GUI, and a firmware solution in C, C++, GTK for a bank check scanner.
- Incorporated Linux for completely new hardware based on ATMEL AT91SAM9G45 and developed an application for that using U-Boot, Buildroot, C. GTK, a Linux kernel, and driver development.
- Worked as the team and technical lead—adopting Scrum and TDD in several others projects.
Software Developer
Nokia Institute of Technology
- Contributed to the GStreamer project by fixing bugs and porting plugins from 0.8 to 0.10.
- Authored the V4L2src plugin.
- Consulted at the Nokia Research Center in Helsinki/Finland to leverage GStreamer as multimedia framework for the N900 smartphone.
Team Leader | Software Architect | Engineer
CIn | UFPE
- Screened and hired the rest of the team.
- Acted as the team/technical lead and coached the junior members.
- Designed the architecture for a Waytec touch screen monitor and calibration application, for Linux and several versions of Windows, where most of the code (80%) was C++ multi-platform code.
- Developed a WDM device driver and helped the team member to develop the Linux drivers, DLLs, and GUI.
Team Leader | Software Architect | Engineer
CESAR
- Fixed bugs and developed Motorola TDMA phones (proprietary P2K OS).
- Worked as the team lead, SCM, an architect of a seven-person team developing games in BREW for LGE CDMA phones.
- Developed critical parts of the games.
- Built a secure wallet application.
Developer
Mobile
- Worked in close cooperation with CEO to analyze the WAP market.
- Built Satellite Forms prototypes for Palm.
- Developed eVB and eVC++ prototypes for the Pocket PC.
- Designed and implemented a financial PocketPC application using eVC++.
- Designed and implemented a simplified eVC++ API database (like ADOCE) accessing OLEDB directly, getting optimized performance, and delivering a COM interface to be used by eVB applications.
- Designed and implemented an API to exchange data between a desktop and a pocket PC using a gzipped XML file through TCP/IP.
- Designed and developed a C Palm database in depth; it had several layers, including memory management, data structures, DBMS, and its own API.
Intern
Wiser
- Developed a CGI (using C) to render the bills of a credit card company.
- Designed and implemented automatics backup routines on Free BSD using Bourne shell.
Experience
GStreamer V4L2src Plugin
https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good-plugins/html/gst-plugins-good-plugins-v4l2src.htmlRadio Bus
http://www.mobicity.com.br/J1939-21/81 Library
No link is provided due to NDA.
Nokia Internet Tablet Converter
http://www.mobile-review.com/articles/2008/inuse-n810.shtmlMultifunctional Terminal TMS2
https://sweda.com.br/Billing as a PDF in a Browser
https://www.hipercard.com.br/Skills
Languages
C++, C, Python, XML, Embedded C++, VB, HTML, C++11, Objective-C, Bash, Java, HTML5, CSS
Frameworks
GStreamer, Boost, Django, Selenium, Flutter, Qt
Tools
GDB, Qt Creator, Git, Subversion (SVN), CodeWarrior, DBus, You Only Look Once (YOLO), U-Boot, GTK+
Paradigms
Concurrent Programming, Socket Programming, CMMI, Scrum, REST
Platforms
Embedded Linux, Linux, Android, Windows, BREW, Windows CE, Docker, Blockchain, Arduino, Raspberry Pi, MacOS, Mobile
Other
Multithreading, J1939, UDP, Transmission Control Protocol (TCP), NMEA, WebSockets, CAN Bus, Vi, COM, Forms, OLE DB, CGI, Cortex Microcontroller Software Interface Standard (CMSIS), Drones, Computer Science, NodeMCU, Unix Shell Scripting, Image Processing, Qt 4, Quicktime API, Media, HTTP
Libraries/APIs
Protobuf, OpenCV, Carbon, DirectShow, Win32 API, Sockets
Storage
JSON, SQLite, PostgreSQL, MySQL
Education
Master's Degree in Computer Science
Federal Rural University of Pernambuco | UFRPE - Recife, Brazil
Bachelor's Degree in Computer Science
Federal University of Pernambuco | UFPE - Recife, Brazil
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