Help
RSS
API
Feed
Maltego
Contact
Domain > davidcarvalho.work
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-11-29
104.21.16.158
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Sat, 29 Nov 2025 05:52:05 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveServer: cloudflarelast-modified: Tue, 11 Nov 2025 06:21:43 GMTaccess-control-allow-origin: *expires: Sat, 29 Nov 2025 05:07:17 GMTCache-Control: max-age600Report-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sI0wiHy%2BUlRL7asVBMt%2F8HmItTSrRg6%2BQzj5HtwqA79xepFE3fZ3md%2BhJ7YgONUgENg3I80kRguOk%2FRC8CwigD3GxyACs2QOVRugQ3rOr1nM%3D}}x-proxy-cache: MISSx-github-request-id: 2C98:17C2DD:C2D4CF:C9911D:692A7D2DNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Age: 0via: 1.1 varnishx-served-by: cache-sjc10051-SJCx-cache: HITx-cache-hits: 0x-timer: S1764395526.797121,VS0,VE97vary: Accept-Encodingx-fastly-request-id: c8f9561315c11ff1bdfd7441b0f78f6f961228e3cf-cache-status: DYNAMICCF-RAY: 9a5fd643e85c1a0b-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langen> head> meta charsetutf-8 /> meta nameviewport contentwidthdevice-width, initial-scale1, shrink-to-fitno /> meta namedescription content /> meta nameauthor contentDavid Carvalho /> title data-i18nhead.title>Portfolio - David Carvalho/title> link relicon typeimage/x-icon hrefassets/img/favicon.ico /> !-- Font Awesome icons (free version)--> script srchttps://use.fontawesome.com/releases/v6.3.0/js/all.js crossoriginanonymous>/script> !-- Google fonts--> link hrefhttps://fonts.googleapis.com/css?familySaira+Extra+Condensed:500,700 relstylesheet typetext/css /> link hrefhttps://fonts.googleapis.com/css?familyMuli:400,400i,800,800i relstylesheet typetext/css /> !-- Core theme CSS (includes Bootstrap)--> link hrefcss/styles.css relstylesheet /> !-- Icons--> link relapple-touch-icon sizes180x180 hrefassets/img/apple-touch-icon.png /> link relicon typeimage/png sizes32x32 hrefassets/img/favicon-32x32.png /> link relicon typeimage/png sizes16x16 hrefassets/img/favicon-16x16.png /> link relmanifest hrefassets/img/site.webmanifest /> /head> body idpage-top> !-- Navigation--> nav classnavbar navbar-expand-lg navbar-dark bg-primary fixed-top idsideNav> div classside-nav-content> a classnavbar-brand js-scroll-trigger href#page-top> span classd-block d-lg-none>David Carvalho/span> span classd-none d-lg-block>img classimg-fluid img-profile rounded-circle mx-auto mb-2 srcassets/img/profile.jpg alt... />/span> /a> button classnavbar-toggler typebutton data-bs-togglecollapse data-bs-target#navbarResponsive aria-controlsnavbarResponsive aria-expandedfalse aria-labelToggle navigation>span classnavbar-toggler-icon>/span>/button> div classcollapse navbar-collapse d-lg-flex flex-lg-column align-items-lg-center text-center idnavbarResponsive> ul classnavbar-nav w-100> li classnav-item>a classnav-link js-scroll-trigger href#about data-i18nnav.links.about>About/a>/li> li classnav-item>a classnav-link js-scroll-trigger href#experience data-i18nnav.links.experience>Experience/a>/li> li classnav-item>a classnav-link js-scroll-trigger href#education data-i18nnav.links.education>Education/a>/li> li classnav-item>a classnav-link js-scroll-trigger href#skills data-i18nnav.links.skills>Skills/a>/li> li classnav-item>a classnav-link js-scroll-trigger href#volunteering data-i18nnav.links.volunteering>Volunteering/a>/li> /ul> div classlanguage-switcher mt-3 mt-lg-auto px-3 pb-3 w-90> label classform-label text-white-50 small forlanguageSwitcher data-i18nnav.language.label>Language/label> select classform-select form-select-sm idlanguageSwitcher data-i18n-switcher> option valueen data-i18nnav.language.options.en>English/option> option valuefr data-i18nnav.language.options.fr>French/option> option valuept data-i18nnav.language.options.pt>Portuguese/option> /select> /div> /div> /div> /nav> !-- Page Content--> div classcontainer-fluid p-0> !-- About--> section classresume-section idabout> div classresume-section-content> h1 classmb-0> span data-i18nabout.heading.first>David/span> span classtext-primary data-i18nabout.heading.last>Carvalho/span> /h1> div classsubheading mb-5> span data-i18nabout.location>Geneva, Switzerland ·/span> a href/cdn-cgi/l/email-protection#593d382f303d773b3c3536773a382b2f38353136193e34383035773a3634 data-i18nabout.email>span class__cf_email__ data-cfemaildabebbacb3bef4b8bfb6b5f4b9bba8acbbb6b2b59abdb7bbb3b6f4b9b5b7>email protected/span>/a> /div> p classlead mb-5 data-i18nabout.lead>Hi there! span classwave>👋/span>br />br />strong>TL;DR: /strong> I’m a Software Engineer with experience at CERN and pharma, where I developed industrial supervisory systems and led automation projects testing PLCs. I’m skilled in Python, C++, and real-time control systems, with a strong ability to work across IT and OT domains. With an MSc in Electrical and Computer Engineering, I specialize in control systems, software and testing. In the past, I’ve mentored junior engineers and coordinated teams. I’m also passionate about aerospace, data science, and DML*. I’m fluent in Portuguese, English, and conversational French.br />br />*/small>small>small>small>DML - Drinking Matcha Lattes 🍵/small>/small>/small>/small>/p> div classsocial-icons> a classsocial-icon hrefhttps://www.linkedin.com/in/dcarvalh/ target_blank>i classfab fa-linkedin-in>/i>/a> a classsocial-icon hrefhttps://github.com/dcarvalh target_blank>i classfab fa-github>/i>/a> /div> /div> /section> hr classm-0 /> !-- Experience--> section classresume-section idexperience> div classresume-section-content> h2 classmb-5 data-i18nexperience.title>Experience/h2> div classd-flex flex-column flex-md-row justify-content-between mb-5> div classflex-grow-1> h3 classmb-0 data-i18nexperience.roles.automationEngineer.title>Automation Engineer/h3> div classsubheading mb-3 data-i18nexperience.roles.automationEngineer.company>SKAN/div> ul> li data-i18nexperience.roles.automationEngineer.items.item1>Develop SCADA control systems for pharmaceutical machinery, ensuring extensive documentation and compliance with GMP standards. Using zenon, C#, and SQL for development./li> li data-i18nexperience.roles.automationEngineer.items.item2>Collaborate with clients, project managers, and engineering teams to deliver comprehensive control solutions, integrating SCADA software with robust networking architecture to ensure seamless performance./li> li data-i18nexperience.roles.automationEngineer.items.item3>Translate complex and sometimes unclear requirements into clear, actionable engineering plans with a focus on the end-user experience/li> /ul> /div> div classflex-shrink-0> span classtext-primary data-i18nexperience.roles.automationEngineer.dates>Jan 2025 - Present/span> p styletext-align:right data-i18nexperience.roles.automationEngineer.location>Basel, Switzerland/p> /div> /div> div classd-flex flex-column flex-md-row justify-content-between mb-5> div classflex-grow-1> h3 classmb-0 data-i18nexperience.roles.controlFellow.title>Control Software Engineer, Fellow/h3> div classsubheading mb-3 data-i18nexperience.roles.controlFellow.company>CERN - European Center for Nuclear Research/div> ul> li data-i18nexperience.roles.controlFellow.items.item1>Designed, developed, commissioned, and maintained large, operational critical, distributed SCADA control systems for power converters plants across CERN: created scripts, libraries, and GUIs using CTRL++, a C++ syntax-based language./li> li data-i18nexperience.roles.controlFellow.items.item2>Led and developed a Python-based CI/CD framework that automatically tested software for Siemens PLCs applications based on project specifications: created tests and managed pipelines through GitLab CI./li> li data-i18nexperience.roles.controlFellow.items.item3>Supervised a technical student for 9 months working on consolidating the CI/CD framework./li> li data-i18nexperience.roles.controlFellow.items.item4>Coordinated a team of 5 people providing internal support for real-time control systems software and hardware: used JIRA for issue tracking and ticket management./li> li data-i18nexperience.roles.controlFellow.items.item5>Solved urgent operational issues for power converter control systems as a standby service 24/7 every 2-3 months./li> /ul> p> span data-i18nexperience.roles.shared.learnMoreIntro>Learn more about my contributions at /span> a hrefhttps://epc-ccs.web.cern.ch/content/industrial-controls#section-alumni target_blank aria-labelRead more about industrial controls at CERN data-i18nexperience.roles.shared.learnMoreLink>CERNs Converter Controls Software Section/a> span data-i18nexperience.roles.shared.learnMoreSuffix>./span> /p> /div> div classflex-shrink-0> span classtext-primary data-i18nexperience.roles.controlFellow.dates>March 2022 - Feb 2024/span> p styletext-align:right data-i18nexperience.roles.controlFellow.location>Geneva, Switzerland/p> /div> /div> div classd-flex flex-column flex-md-row justify-content-between mb-5> div classflex-grow-1> h3 classmb-0 data-i18nexperience.roles.controlPjas.title>Control Software Engineer, PJAS/h3> div classsubheading mb-3 data-i18nexperience.roles.controlPjas.company>CERN - European Center for Nuclear Research/div> ul> li data-i18nexperience.roles.controlPjas.items.item1>Developed SCADA applications for the control of power converter plants across CERN, including critical control systems for several accelerators: developed scripts, libraries, and GUIs using CTRL++ (C++ based)./li> li data-i18nexperience.roles.controlPjas.items.item2>Implemented industrial communication protocols between field devices and SCADA: S7; IEC-104; and MODBUS./li> li data-i18nexperience.roles.controlPjas.items.item3>Developed Python, Bash, and PowerShell scripts to automate consistent file directory structure for the teams projects./li> /ul> p> span data-i18nexperience.roles.shared.learnMoreIntro>Learn more about my contributions at /span> a hrefhttps://epc-ccs.web.cern.ch/content/industrial-controls#section-alumni target_blank aria-labelRead more about industrial controls at CERN data-i18nexperience.roles.shared.learnMoreLink>CERNs Converter Controls Software Section/a> span data-i18nexperience.roles.shared.learnMoreSuffix>./span> /p> /div> div classflex-shrink-0> span classtext-primary data-i18nexperience.roles.controlPjas.dates>March 2019 - Feb 2022/span> p styletext-align:right data-i18nexperience.roles.controlPjas.location>Geneva, Switzerland/p> /div> /div> div classd-flex flex-column flex-md-row justify-content-between mb-5> div classflex-grow-1> h3 classmb-0 data-i18nexperience.roles.synopsysIntern.title>Intern/h3> div classsubheading mb-3 data-i18nexperience.roles.synopsysIntern.company>Synopsys/div> ul> li data-i18nexperience.roles.synopsysIntern.items.item1>Created a Python-based Qt application that scheduled and monitored CI/CD testing of mixed-signal electronics./li> /ul> /div> div classflex-shrink-0> span classtext-primary data-i18nexperience.roles.synopsysIntern.dates>July 2017 - September 2017/span> p styletext-align:right data-i18nexperience.roles.synopsysIntern.location>Lisbon, Portugal/p> /div> /div> div classd-flex flex-column flex-md-row justify-content-between> div classflex-grow-1> h3 classmb-0 data-i18nexperience.roles.coriantIntern.title>Intern/h3> div classsubheading mb-3 data-i18nexperience.roles.coriantIntern.company>Coriant/div> ul> li data-i18nexperience.roles.coriantIntern.items.item1>Developed robotic process automation (RPA) scripts and tests./li> /ul> /div> div classflex-shrink-0> span classtext-primary data-i18nexperience.roles.coriantIntern.dates>July 2016/span> p styletext-align:right data-i18nexperience.roles.coriantIntern.location>Lisbon, Portugal/p> /div> /div> /div> /section> hr classm-0 /> !-- Education--> section classresume-section ideducation> div classresume-section-content> h2 classmb-5 data-i18neducation.title>Education/h2> div classd-flex flex-column flex-md-row justify-content-between mb-5> div classflex-grow-1> h3 classmb-0 data-i18neducation.msc.title>MSc, Electrical And Computer Engineering/h3> div classsubheading mb-3 data-i18neducation.msc.institution>Instituto Superior Técnico, University of Lisbon/div> div data-i18neducation.msc.details> /div> ul> li data-i18neducation.msc.items.item1>GPA (16/20)/li> li data-i18neducation.msc.items.item2>Major in Systems, Decision, and Control. Minor in Computers./li> li data-i18neducation.msc.items.item3>strong>Investigation Grant/strong> attributed to a hrefhttps://fenix.tecnico.ulisboa.pt/downloadFile/1407770020546612/Extended_Abstract_David_Carvalho.pdf target_blank relnoopener noreferrer>Master Thesis/a> in time series forecasting using traditional ML algorithms (ARIMA, SARIMA, supervised learning)./li> li data-i18neducation.msc.items.item4>strong>Erasmus+ Program/strong> : Warsaw University of Technology, Poland./li> /ul> /div> div classflex-shrink-0> span classtext-primary data-i18neducation.msc.dates>September 2016 - November 2018/span> p styletext-align:right data-i18neducation.msc.location>Lisbon, Portugal/p> /div> /div> div classd-flex flex-column flex-md-row justify-content-between> div classflex-grow-1> h3 classmb-0 data-i18neducation.bsc.title>BSc, Electrical And Computer Engineering/h3> div classsubheading mb-3 data-i18neducation.bsc.institution>Instituto Superior Técnico, University of Lisbon/div> /div> div classflex-shrink-0> span classtext-primary data-i18neducation.bsc.dates>September 2013 - July 2016/span> p styletext-align:right data-i18neducation.bsc.location>Lisbon, Portugal/p> /div> /div> /div> /section> hr classm-0 /> !-- Skills Section --> section classresume-section idskills> div classresume-section-content> h2 classmb-5 data-i18nskills.title>Skills/h2> !-- Language Proficiency --> div classsubheading mb-3 data-i18nskills.languages.heading>Languages/div> ul classfa-ul mb-4> li> span classfa-li>i classfas fa-check>/i>/span> span data-i18nskills.languages.items.item1>Proficient (fluent, C1) - strong>English/strong>/span> /li> li> span classfa-li>i classfas fa-check>/i>/span> span data-i18nskills.languages.items.item2>Native (fluent, C2) - strong>Portuguese/strong>/span> /li> li> span classfa-li>i classfas fa-check>/i>/span> span data-i18nskills.languages.items.item3>Intermediate (B1) - strong>French/strong>/span> /li> /ul> !-- Software Development --> div classsubheading mb-3 data-i18nskills.software.heading>Software Development/div> !-- Programming Languages --> div classmb-3 data-i18nskills.software.programming.title>Programming Languages/div> ul classfa-ul mb-4> li> span classfa-li>i classfas fa-check>/i>/span> span data-i18nskills.software.programming.items.item1>Experienced: strong>Python/strong> (Pycharm; venv; pip: Qt, Tkinter, NumPy, pandas, asyncio, pytest, selenium)/span> /li> li> span classfa-li>i classfas fa-check>/i>/span> span data-i18nskills.software.programming.items.item2>Intermediate: strong>C/C++/strong>, strong>MATLAB/Octave/strong>, strong>Bash/strong>/span> /li> li> span classfa-li>i classfas fa-check>/i>/span> span data-i18nskills.software.programming.items.item3>Basic: strong>SQL/strong>/span> /li> /ul> !-- Web Development --> div classmb-3 data-i18nskills.software.web.title>Web Development/div> ul classfa-ul mb-4> li> span classfa-li>i classfas fa-check>/i>/span> span data-i18nskills.software.web.items.item1>Basic: strong>HTML/CSS/JavaScript/strong>, strong>Node.js/strong>, strong>WordPress/strong>, strong>npm/strong>/span> /li> /ul> !-- Software Development Tools --> div classmb-3 data-i18nskills.software.tools.title>Software Development Tools/div> ul classfa-ul mb-4> li> span classfa-li>i classfas fa-check>/i>/span> span data-i18nskills.software.tools.items.item1>Experienced: strong>VS Code/strong>, strong>Linux/strong> (WSL/Ubuntu/RHEL 9/CentOS), strong>Git/strong>, strong>Agile Methodologies/strong> (JIRA/Confluence/Kanban)/span> /li> li> span classfa-li>i classfas fa-check>/i>/span> span data-i18nskills.software.tools.items.item2>Intermediate: strong>GitHub/GitLab/strong>, strong>PowerShell/strong>/span> /li> /ul> !-- CI/CD Tools --> div classmb-3 data-i18nskills.software.cicd.title>CI/CD Tools/div> ul classfa-ul mb-4> li> span classfa-li>i classfas fa-check>/i>/span> span data-i18nskills.software.cicd.items.item1>Experienced: strong>GitLab CI/strong>/span> /li> li> span classfa-li>i classfas fa-check>/i>/span> span data-i18nskills.software.cicd.items.item2>Basic: strong>GitHub Actions/strong>/span> /li> /ul> !-- Cloud & Networks --> div classmb-3 data-i18nskills.software.cloud.title>Cloud & Networks/div> ul classfa-ul mb-4> li> span classfa-li>i classfas fa-check>/i>/span> span data-i18nskills.software.cloud.items.item1>Intermediate: strong>OpenStack/strong>, strong>TCP/IP/strong>/span> /li> /ul> !-- Embedded Systems --> div classmb-3 data-i18nskills.embedded.title>Embedded Systems/div> ul classfa-ul mb-4> li> span classfa-li>i classfas fa-check>/i>/span> span data-i18nskills.embedded.items.item1>Intermediate: strong>Arduino/strong>/span> /li> /ul> !-- Industrial Automation --> div classsubheading mb-3 data-i18nskills.industrial.heading>Industrial Automation/div> !-- Industrial Automation tools --> div classmb-3 data-i18nskills.industrial.tools.title>Industrial Software and Tools/div> ul classfa-ul mb-4> li> span classfa-li>i classfas fa-check>/i>/span> span data-i18nskills.industrial.tools.items.item1>Experienced: strong>WinCC OA/strong>, strong>TIA Portal/strong>, strong>Industrial Communication Protocols SCADA/strong> (IEC-104, MODBUS, OPC-UA), strong>versiondog/strong>/span> /li> li> span classfa-li>i classfas fa-check>/i>/span> span data-i18nskills.industrial.tools.items.item2>Intermediate: strong>Industrial Communication Protocols PLC/strong> (PROFINET, PROFIBUS) strong>SIMATIC STEP 7/strong>, strong>WinCC/strong>/span> /li> /ul> /div> /section> hr classm-0 /> !-- Volunteering Section --> section classresume-section idvolunteering> div classresume-section-content> h2 classmb-5 data-i18nvolunteering.title>Volunteering & Events/h2> !-- Afterschool by treetree2 --> div classd-flex flex-column flex-md-row justify-content-between mb-5> div classflex-grow-1> h3 classmb-0 data-i18nvolunteering.afterschool.title>Afterschool by treetree2/h3> div classsubheading mb-3 data-i18nvolunteering.afterschool.role>Author - Content Creator/div> p data-i18nvolunteering.afterschool.description>Developed content for an online electronics course targeted at high school students./p> a hrefhttps://treetree2.school/cursos/circuitos-eletricos-eletronicos/2022-01 target_blank data-i18nvolunteering.afterschool.link>Course Link/a> /div> div classflex-shrink-0>span classtext-primary data-i18nvolunteering.afterschool.dates>June 2022 - September 2022/span>/div> /div> !-- CERN Open Days 2019 --> div classd-flex flex-column flex-md-row justify-content-between mb-5> div classflex-grow-1> h3 classmb-0 data-i18nvolunteering.openDays.title>CERN Open Days 2019/h3> div classsubheading mb-3 data-i18nvolunteering.openDays.role>Volunteer - Logistics/div> p data-i18nvolunteering.openDays.description>Assisted with the organization and logistics of the event./p> a hrefhttps://opendays.cern/ target_blank data-i18nvolunteering.openDays.link>Event Details/a> /div> div classflex-shrink-0>span classtext-primary data-i18nvolunteering.openDays.dates>September 2019/span>/div> /div> !-- NEECIST --> div classd-flex flex-column flex-md-row justify-content-between mb-5> div classflex-grow-1> h3 classmb-0 data-i18nvolunteering.neecist.title>NEECIST/h3> div classsubheading mb-3 data-i18nvolunteering.neecist.role>Volunteer - Workshops/div> p data-i18nvolunteering.neecist.description>Created and conducted technical workshops for university students: Git and Github; soldering an Arduino board; creating electric circuits with a breadboard and a microcontroller./p> a hrefhttps://neecist.org/ target_blank data-i18nvolunteering.neecist.link>Organization Link/a> /div> div classflex-shrink-0>span classtext-primary data-i18nvolunteering.neecist.dates>June 2016 - Nov 2018/span>/div> /div> !-- rob9-16 Summer School --> div classd-flex flex-column flex-md-row justify-content-between mb-5> div classflex-grow-1> h3 classmb-0 data-i18nvolunteering.rob916.title>rob9-16 Summer School/h3> div classsubheading mb-3 data-i18nvolunteering.rob916.role>Monitor/div> p data-i18nvolunteering.rob916.description>Taught basics of robotics, programming, electronics, soldering, and 3D modeling to young students (9-16 years-old)./p> a hrefhttps://mediawiki.isr.tecnico.ulisboa.pt/wiki/Ocupa%C3%A7%C3%A3o_Cient%C3%ADfica_de_Jovens_nas_F%C3%A9rias_2018 target_blank data-i18nvolunteering.rob916.programLink>Program Details/a> a hrefhttps://tecnico.ulisboa.pt/en/news/campus-community/enthusiastic-students-during-the-robotics-workshop/ target_blank data-i18nvolunteering.rob916.moreInfoLink>More Info/a> /div> div classflex-shrink-0>span classtext-primary data-i18nvolunteering.rob916.dates>July 2018/span>/div> /div> !-- Act in Space 2018 --> div classd-flex flex-column flex-md-row justify-content-between> div classflex-grow-1> h3 classmb-0 data-i18nvolunteering.actInSpace.title>Act in Space 2018/h3> div classsubheading mb-3 data-i18nvolunteering.actInSpace.role>Participant/div> p data-i18nvolunteering.actInSpace.description>Created a start-up idea based on space technologies and ESA Copernicus data (2-day hackathon)./p> a hrefhttps://www.ipn.pt/espaco/actividade/24 target_blank data-i18nvolunteering.actInSpace.link>Event Details/a> /div> div classflex-shrink-0>span classtext-primary data-i18nvolunteering.actInSpace.dates>November 2018/span>/div> /div> /div> /section> /div> hr classm-0 /> !-- Bootstrap core JS--> script data-cfasyncfalse src/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js>/script>script srchttps://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js>/script> !-- Core theme JS--> script typemodule srcjs/i18n.js>/script> script srcjs/scripts.js>/script> !-- Footer --> footer classfooter bg-light text-center py-3> div classcontainer> span> span data-i18nfooter.credit.prefix>Created by David Carvalho | Hosted on /span> a hrefhttps://github.com/dcarvalh/portfolio target_blank data-i18nfooter.credit.link>GitHub Pages/a> /span> /div> /footer> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]