Software engineer with wide background in software and hardware development. Strong programming experience using C, C++, Java, Python, and recently Golang. Most experience gained through previous roles, industrial placement and personal projects. Focusing on a career in web development. Advocate for documentation. I enjoy new challenges and the development of new technologies.
• Development of a web based recruitment platform for engineering like jobs.
• Worked in different teams using an Agile/Spotify model discovering new ideas together.
• Development of new features, fixing bugs, improving docs and test coverage.
• Development of a web based Warehouse Management System, desktop and mobile.
• Development of new features, fixing bugs, improving CI, upgrading test framework for QA.
• Development of AI software on embedded and mobile platforms (Linux and Android).
• Development of demonstration software based (Linux and Android).
• Integration of software on customer CPU and DSP solutions.
• Looked after AWS infrastructure maintenance and GDPR compliance.
• Pre and post sales support.
• Research and development of Intel sponsored AI projects within a small team.
• Extensive use of C++, C, C#, OpenCL and CUDA languages.
• Presented regurarly on meetings to the client regarding current development strategies and results.
• Extensive research of optimization techniques and hardware parallelism strategies on FPGA.
Family Business
• Responbile for customer service and promotion of products.
• Managing e-mails and phone calls with suppliers.
• Delivery of products to customer’s home.
• Cashier and stock controller
• A power efficient and wireless array of sensor nodes for the monitoring of an agricultural field.
• Implemented a cloud platform for storage and visualization of the data.
• Implemented Neural Network Virtual Sensing approach for forecasting of soil temperatures.
• Achieved 12 months of battery life at 1h samplying frequency.
• Implemented a complementary Android application for the visualisation and management of the nodes.
• Designed a PCB and a 3D enclosure.
Integration of Audio Analytic's ai3-nano™ software on Qualcomm Snapdragon 888 5G SoC.
More information can be found on Audio Analytic's web page.
• Design and implementation of a banking and supermarket software in Java for the purpose
of managing accounts and buying products using a bank account from the banking software.
• Communication between the two software by means of a TCP socket.
• Successfully learned and reinforced OOP principles, Java Generics, Factory Templates and others.
• Academic project developed during my University Course.
• Desktop Java application for the visualisation of complex data relationships.
• Focused on the visualization complex scheduling task solutions produced by an optimisation algorithm.
• Successfully developed an effective interactive visualization strategy that could analyse,
compare different solutions and provide key analysis information for the developer and the user.
• Personal project based on the design and production of an electronic device for Airsoft to enrich gameplay.
• Self-taught how to program PicMicrocontrollers, simulate project on Proteus 8 and PCB, 3D modelling of the case.
• Managed to sell 10 copies and learnt how to balance features vs cost based on market research and customer feedback.
• Made use of 3D printing for case production.
• A group project focused on the development of a device for the measure of the speed, inclination, gear ratio and pressure exerted on the pedals of a bicycle.
• Successfully collaborated with the team by helping with the development of the sensors and the software for the PicMicrocontroller in C, a Java app for the computer and an Android app for the streaming and control of the data.
• Project exhibited at Brunel Engineers Showcase 2017.
• Cloud capabilities implemented using Power BI Cloud.
• Academic project developed during my University Course.
• Project focused on the conversion of an existing C++ and CUDA project to OpenCL
to exploit FPGA parallelism strategies and improve performance of the algorithm.
• Successfully implemented the algorithm on FPGA and achieved a portable code for execution on GPUs and CPUs.
• Project focused on the development of ES based on existing ACO C++ for Transportation Network Optimization.
• Managed to develop a novel implementation of ES that performed faster than ACO under certain conguration.
• Novel ES implementation demonstrated better objective results that ACO did not prove to achieve yet.
• Personal project based on the design and implementation of a quadcopter for video recording and aerobatic flight.
• Achieved 30 minutes of flight with a stable motor response.
• Quadcopter controlled and monitored via Android app.
• Video feed streamed on a remote display and also camera recorded.
• Inspired me to learn more about electronics, embedded hardware and motor control.