Resume

Skills

  • C++: Ten years of experience designing and developing C++ desktop and server applications, on Linux, Windows, AIX, IRIX and Solaris.
  • C: Eight years of experience designing and developing mostly embedded and mobile applications.
  • Lua: Eight years embedding the Lua interpreter in desktop C/C++ applications, besides developing extension code in Lua itself.
  • Scheme: Three years of experience, designing and developing tools and web applications.
  • Embedded systems: Five years designing and developing embedded applications to be deployed without operating systems, including wireless and smart card technology.
  • Computer Graphics: Ten years of experience designing and developing computer graphics applications, including physical simulations, ray tracers, solid modellers, computational geometry applications etc. 3D rendering done with OpenGL.
  • Languages: Fluent in English and Portuguese, basic knowledge of German.

Work Experience

Contractor
Fortaleza, CE, Brazil
Senior Software Engineer: March 2007 — August 2007

Wrote advanced behaviour and communication code in a complete automation embedded solution for motels, based on the Microchip’s PIC micro controller. The hardware and the software were custom made for the client’s requirements. The final product controlled sets of lights (scenes), TV and air conditioners (via IR) and sound, and was used via a remote control.

Atlantico Institute
Fortaleza, CE, Brazil
Senior Software Engineer: September 2005 — August 2007

Wrote ANSI C library for communication and C++ GUI code using Qt for applications for the synchronisation of personal data and files between mobile phones and desktop computers. Worked in the small team that created the overall and detailed design of the solution.

Designed most components of a WAP browser for a large mobile phone manufacturer. The code base was all ANSI C. Wrote the XML parsing code, as well as fixed bugs and helped the coding of several other modules. Wrote custom tools in Lua, with a web front-end that included a wiki, for unit testing and the continuous integration of the code base.

Designed and coded algorithms for the detection of movement based on mobile phone cameras, including filtering out noise from the computer vision algorithms and user’s lack of precise movement. The calculated movement of the mobile phone was used mostly for gaming. Wrote a tool in Haskell for the unit testing of the code, and updated the continuous integration tool in Lua for this new project.

Fujitec DWA Technology Ltda.
Fortaleza, CE, Brazil
Software Engineer: August 2003 — August 2005

Wrote embedded code in C for high-level behaviour and smart card and FLASH interfacing in applications for public transportation systems. The hardware and software developed were deployed in large Brazilian cities such as Fortaleza, with as many as two million inhabitants, almost all users of the system. A prototype was also made for the city of Honolulu, USA, that used wireless 802.11 for communication with the back-end.

Education

Federal University of Ceara
Fortaleza, CE, Brazil
MSc. Computer Science: 2001 — 2004 (NOT CONCLUDED)

Research in the field of Computational Fluid Modelling. Several prototypes were built with Python and its VTK module for 3D modelling.

Designed and developed an application in C++ for the physical simulation and graphical rendering of floods, to aid in the planning and construction of dams. The Fox toolkit were used for the GUI and OpenGL for the 3D graphics. The scene description and flood behaviour were scripted in Lua. The application ran in Linux, IRIX and Windows.

Federal University of Ceara
Fortaleza, CE, Brazil
BSc. Computer Science: 1997 — 2000

Research in the field of Computer Graphics, mostly on Computational Geometry, Terrain Rendering and Photo-realistic Rendering. Developed a ray tracer that could be scripted in the Lua language. Developed several internal Computer Graphics applications using different UI toolkits: GTK+, QT, wxWidgets, FOX etc.

Systems Administrator of the Computer Graphics Laboratory. Experience with UNIX (AIX, IRIX), Linux and Windows systems.

Publications

Book chapters

Vidal, C. A.; Cavalcante Neto, J. B.; Araujo, J. C.; Silva, A. S. Q. and Silva, E. R. A.. Visualisation and 3-D Analysis of Sedimentation in Water Reservoirs, in T. Gaiser, M. Krol, H. Frischkorn, J.C. de Araujo, eds., Global Change and Regional Impacts – Water Availability and Vulnerability of Ecosystems and Society in the Semiarid Northeast of Brazil, Part 8: Supporting Mathematical Tools, Springer-Verlag, Berlin Heidelberg, pp. 401-410, 2003. Pages 428. ISBN 3-540-43824-6.

Articles in national conferences

Vidal, C.A.; Sales, I.S.A.; Silva, E.R.A., Silva, A.S.Q. e Medeiros Filho, E.S., Modelagem Digital de Terrenos Aplicada ao Gerenciamento de Recursos Hidricos — Um Estudo do Acude de Pacajus, in Anais do GIS BRASIL 99 – V Congresso e Feira para Usuarios de Geoprocessamento da America Latina, (9 pages), Salvador, Bahia, Brazil, July 19-23, 1999.

Published abstracts

Vidal, C.A.; Cavalcante Neto, J.B.; Araujo, J.C.; Silva, A.S. and Silva, E.A., Digital Terrain Modeling Applied to the Monitoring of Sedimentation in Water Reservoirs, in Proceedings of the German-Brazilian Workshop on Neotropical Ecosystems, vol. 1, pp. 55, Hamburg, Germany, September 3-8, 2000.