Pedro Amorim brand<e:1> o da Silva,葡萄牙波尔图开发商
Pedro is available for hire
Hire Pedro

佩德罗·阿莫里姆·布兰德·达席尔瓦

Verified Expert  in Engineering

软件开发人员

Location
Porto, Portugal
至今成员总数
June 22, 2017

Pedro拥有信息工程博士学位,专攻计算机图形学和2D/3D应用程序和游戏的自动/程序内容生成. 他精通 .. NET和c#开发,但也使用过其他几种语言和环境. 他是一个优秀的沟通者——曾主持过几次演讲,并在大学课堂上授课. 自2015年以来,Pedro一直在Sceelix担任开发人员和CTO.

Portfolio

3Decide
Bootstrap, Visual Studio Code (VS Code), HTML, Shaders, IntelliJ IDEA, MeshLab...
Emitu
Amazon Web Services (AWS)、SQL、Bootstrap、Visual Studio Code (VS Code)、YAML...
Sceelix
GIS, Unity3D,游戏设计,XNA, SQL, XML, MySQL, SQLite...

Experience

Availability

Part-time

首选的环境

Visual Studio, Windows, Git

The most amazing...

...我开发的一个软件是Sceelix, 一个程序化的内容生成工具——允许自动的, 基于规则的2D/3D内容制作.

Work Experience

WebGL Developer

2017 - PRESENT
3Decide
  • 开发用于查看、导航和与分层3D模型交互的3D web组件.
  • 开发了一个3D web组件,用于查看和与纹理3D表面交互.
  • 构思3D场景的语义描述, their content, appearance, 以及导航的可能性.
  • 构建了支持多种3D模型格式(OBJ)的灵活架构, FBX, gITF), materials, animations, 灯光风格.
  • 介绍了几个后处理效果来交互、高亮和修改场景元素.
  • 执行性能优化以减少数据开销, 较低的硬件要求, 并提供与移动设备的兼容性.
技术:引导, Visual Studio Code (VS Code), HTML, Shaders, IntelliJ IDEA, MeshLab, SourceTree, Notepad++, CSS, Node.js、Git、JSON、Webpack、Three.js, React, JavaScript

Technical Manager

2017 - PRESENT
Emitu
  • 设计并开发了一个适用于多个行业的物联网系统, 比如租车, logistics, health, smart buildings, and more.
  • 实现了具有设备管理功能的云解决方案, 传感器和位置数据收集/可视化, 灵活的规则定义, and more.
  • 内置软件在远程设备上运行,读取和传输传感器和位置数据.
  • 架构并实现分布式设备与服务之间的通信协议.
  • 编排远程设备群和托管云服务器实例.
  • 优化了存储、聚合和查询大量传感器和位置数据的查询.
  • 通过几个开发步骤领导构建、测试和发布过程.
  • 执行团队管理任务,从任务分配到若干工作政策的实施.
  • 负责新员工的招聘和培训工作.
  • 执行客户开发、支持和管理.
技术:亚马逊网络服务(AWS)、SQL、Bootstrap、Visual Studio Code (VS Code)、YAML, PuTTY, IntelliJ IDEA, SourceTree, REST, Notepad++, Paint.NET, Express.. js, Linux, PL/pgSQL, Node . js.js, Thymeleaf, MQTT, HTTP, Python, Leaflet, Git, Postman, SSH, JSON, CSS, XML, HTML, TypeScript, jQuery, JavaScript, PostgreSQL, Spring Boot, Java

联合创始人|技术经理

2015 - PRESENT
Sceelix
  • 从事创业活动和项目,以创建一个新的业务.
  • 开发了程序生成系统,允许自动生成, 基于规则的2D/3D内容制作, 可能在游戏中使用, simulations, media production, urban planning, and others.
  • 实现了一个核心生成引擎,具有复杂的数据聚合算法, 几何建模, GIS data handling, image processing, 以及其他操作.
  • Developed a cross-platform desktop application: the Sceelix Designer; using .它拥有自己的GUI系统和3d渲染功能.
  • Built a modular, decoupled, 以及用于核心部件和设计器部件的可扩展API——允许用户轻松引入新功能.
  • 实现了一个Unity 3D插件,它引入了与sceelix的直接连接-允许工具之间的即时数据通信,而不需要导出格式.
  • 开发一个PHP后端,用于许可证激活/注册,以及集成外部支付api(如Gumroad和Steam平台).
  • 开发了一个自动构建, 文档生成, packaging, 和分发系统的快速软件更新.
  • 认为招聘, training, support, 以及对新员工和基于Sceelix的研究人员的监督责任.
  • 为教育、广告和客户研究目的主持了几次讲座和研讨会.
技术:地理信息系统, Unity3D,游戏设计,XNA, SQL, XML, MySQL, SQLite, Visual Studio Code (VS Code), ReSharper, Shaders, CAD, MeshLab, SourceTree, Inkscape, Notepad++, QGIS, 计算几何, Paint.NET, JetBrains Rider, Microsoft Visual Studio, CSG, Steam Integration, 程序代, Git, JavaScript, PHP, Mercurial, DigitalRune引擎, Monogame, C#

Unity Developer

2019 - 2020
Icon Interactive(通过Toptal)
  • Designed, implemented, 测试并比较了几种几何算法,以从高细节3D模型中提取可见和遮挡表面.
  • 调整算法,从多个角度操作, 以及以OBJ格式导出最终结果.
  • 对几种构造立体几何(CSG)方法进行研究和评价.
  • 开发Unity编辑器内的支持工具和测试平台,用于调试和测试.
  • 通过在c++库中实现并将其集成为带有c#包装器的原生Unity插件,提高了最终算法性能.
技术:Monogame, Unity3D, ReSharper, MeshLab, JetBrains Rider, Git, 计算几何, CSG, C++, C#

程序生成顾问

2018 - 2020
INESC TEC
  • 提供关于Sceelix软件和程序通用方法的教程和咨询会议.
  • 致力于GIS数据规范和清理,以达到必要的一致性.
  • 在Sceelix上创建了几个图形,以定义程序生成过程来创建3D场景.
  • 在Unity中设置照明和后处理环境,并将Sceelix输出集成到自动化管道中.
  • 配置动画飞行为生产视频和图像捕获.
技术:油漆.. NET, GIS, QGIS, Unity3D, c#, Sceelix

Unity高级开发人员

2019 - 2019
Imbellus(通过Toptal)
  • 领导开发产品的Unity渲染管道替代方案的研究和评估.
  • 执行分析和调整,将独立应用程序迁移到WebGL 2.0及以后的WebGL 1.0技术,使用Unity.
  • 开发构建时算法来优化Unity资源包的部署大小.
  • 介绍了通过资产优化和对象批处理提高加载和渲染性能的方法.
  • 在几个应用程序工作流程的范围内从事后期处理着色器开发.
  • 致力于为3D地形生成自定义层信息的程序算法.
  • 开发Unity编辑器插件,提高生产力和资产管理.
技术:游戏设计, ReSharper, Shaders, JetBrains Rider, 程序代, Git, Unity3D, C#

Unity环境工程师

2017 - 2018
维格科技有限公司. (via Toptal)
  • 开发了虚拟和现实三维城市环境的自动/程序生成系统, 特别关注道路和交通细节,用于驾驶模拟.
  • 使用c#为Sceelix构建了一个插件, 介绍了几种新的几何数据生成算法, loading, manipulation, and serialization.
  • 开发三维城市交通特征的语义表示,支持复杂的人工智能仿真.
  • 创建了一个Unity3D编辑器插件和测试环境,用于导航和实验生成的城市环境.
  • 构建一个ASP.. NET服务器,它集中了程序生成过程,并提供了3D内容直接交付到Unity3D编辑器,而无需在用户侧安装额外的Sceelix.
技术:地理信息系统, ReSharper, Microsoft Visual Studio, 程序代, Git, Sceelix, Unity3D, C#

研究员|顾问

2012 - 2013
INESC TEC's
  • 集成手动和程序三维数据源到一个单一的管道可视化, animation, and testing.
  • 协调和补充人力资源以完成报告和出版任务.
  • 参与研究论文的撰写、修改和发表.
技术:地理信息系统, SQL, ReSharper, Notepad++, Microsoft Visual Studio, 程序代, PostGIS, 3ds Max, C#

特邀助理教授

2012 - 2012
波尔图大学文学院
  • 为地理信息系统和空间规划硕士课程讲授编程课程.
  • 向学生介绍Python编程语言和ArcGIS库ArcPy.
技术:SQL, ArcPy, ArcGIS, Python

实习软件开发员

2012 - 2012
Esri R&D Center–Zurich
  • 对3D模型程序化生成中基于语法的规则集的可视化编辑新方法进行了研究.
  • 设计视觉方法论, 基于流程图, 在定义过程生成规则时,哪一点能够极大地改善用户体验.
  • 为CityEngine软件开发了一个插件,该插件建立在Eclipse富客户端平台上.
  • Implemented, 作为插件的一部分, 一个基于图形的可视化编辑器和一个由编辑的图形产生的结果的3D可视化器.
技术:GIS,过程生成,Subversion (SVN), Esri CityEngine, Eclipse RCP, Java

特邀助理教授

2011 - 2012
波尔图大学工程学院
  • 为信息工程学士学位课程教授硬件接口和底层嵌入式系统的C/ c++实验课程.
  • 为信息工程学士学位课程讲授高级算法和数据结构的c++课程.
技术:MINIX, c++, C

研究员|顾问

2010 - 2011
INESC TEC
  • 设计了一个PostgreSQL/PostGIS解决方案,直接对其包含的地理数据进行操作,生成三维信息.
  • 开发了一个快速程序生成框架,能够对地理输入数据执行一系列生产规则.
  • 构建了一个几何建模内核,用于执行城市数据的三维创建和操作功能.
  • 实现了一个渐进式加载的图形化应用程序, navigation, 以及大规模三维城市环境的可视化.
  • 构思了一个多用户协作的三维城市元素参数化编辑解决方案.
  • 将生成的3D数据导出并集成到流行的仿真平台中, 比如OpenSim和Second Life.
技术:地理信息系统, SQL, PL/pgSQL, Microsoft Visual Studio, 程序代, Subversion (SVN), PostGIS, PostgreSQL, XNA, C#

逻辑点求解器

http://github.com/DeadalusVIII/logicdotssolver
这是一个用于解决手机游戏《欧博体育app下载》中的谜题的小型c#项目.

拼图是从一个文件中加载的, 解决(使用带回溯的递归贪婪方法), 然后解就会被画在屏幕上.

运行代码的最简单方法是打开 .使用Visual Studio或MonoDevelop创建sln项目文件,然后选择构建/运行.

自发的程序员

http://github.com/DeadalusVIII/spontaneous-xna-library
我与一些工程师同事分享了这个项目组合网站, 上面列出了我们的几个作品. 这包括代码库、开发工具、插件、实用程序等等. 每个项目的范围和目的都是不同的:回答一个学术任务, a friend request, a personal need, 或者其他自发的原因.

Imagine City

http://www.youtube.com/watch?v=B8Ge3nN_NiI
这是一款3D商业模拟游戏,旨在成为一款整合社交网络的大型多人在线游戏.

目标是从零开始建造一座城市,并试图解决由此产生的许多问题(饥饿), unemployment, pollution, and more). In short, 我们的想法是尝试在这个小范围内实现8千年目标, 认识到它的困难, 并学习如何完成它们. 这是通过建设和发展道路和建筑物来实现的, 通过法律和措施, 并与其他参与者建立合作关系. 这些行动中的每一个都可以在许多方面有助于提高你在实现千年目标方面的得分.

《欧博体育app下载》是一款永无止境的游戏——玩家的目标是尽可能改善自己的城市,并在世界Imagine City排名中竞争.

这个项目是使用 .NET c#和XNA框架技术,所有这些都在微软2010创新杯竞赛的范围内.

Tag Tournament

这是一款为两名玩家设计的2D游戏. 这款游戏的故事是基于两个主角学生之间的三角恋,他们是竞争对手, Tom and Jon, 谁在争夺女孩的芳心. 他们的做法是用自己的名字和女孩的名字涂鸦心形, aka tagging, 在尽可能多的地点,同时试图在学校环境中的许多障碍和敌人(由彼此煽动)中生存.

Gemini

http://arxiv.org/ftp/arxiv/papers/1302/1302.3862.pdf
这是一个中间件框架,将身体姿势或语音命令映射到任何游戏中的动作. 这不仅保证了更自然和定制的用户体验,而且还定义了一个可互操作的虚拟控制器.

身体姿势和语音指令分别通过Kinect内置的摄像头和麦克风识别. 然后使用基于空间限制的轻量级方法将获取的数据实时转换为本地交互方案. 该系统还准备使用任天堂的Wiimote作为辅助和不显眼的手柄来执行物理或口头上不切实际的命令. 该框架还提供了一个完全可定制且非常灵活的游戏控制工具,从而扩大了游戏消费者的市场.

该框架是用c#开发的,并被一份科学出版物引用.

Languages

C#, SQL, HTML, Java, XML, JavaScript, TypeScript, YAML, C, CSS, F#, PL/pgSQL, Python, PHP, C++, Visual Basic, Prolog

Frameworks

Unity3D, Monogame, Sceelix, DigitalRune引擎, Bootstrap, Thymeleaf, Spring Boot, Express.js

Libraries/APIs

XNA, Steam集成,OpenGL,三.js, Node.. js, React, ArcGIS, jQuery,传单

Tools

Paint.NET, Subversion (SVN), MQTT, Git, Microsoft Visual Studio, Mercurial, Eclipse IDE, Inkscape, Esri CityEngine, Notepad++, IntelliJ IDEA, SourceTree, ReSharper, JetBrains Rider, GIS, CAD, 3ds Max, Webpack, Eclipse RCP, Postman, MeshLab, PuTTY

Platforms

Windows, NetBeans, Visual Studio Code (VS Code), MINIX, Amazon Web Services (AWS), Linux

Storage

PostGIS, JSON, SQLite, MySQL, PostgreSQL

Other

Game Design, 程序代, QGIS, 计算几何, ArcPy, CSG, HTTP, Shaders, SSH, 虚拟现实(VR)

Paradigms

函数式编程,REST

2010 - 2015

信息工程博士学位

波尔图大学工程学院-波尔图,葡萄牙

2005 - 2010

信息工程专业本科及硕士学位

波尔图大学工程学院-波尔图,葡萄牙

2018年11月至今

创建虚拟现实(VR)应用

UCSanDiegoX

有效的合作

如何使用Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

选择你的才能

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

开始你的无风险人才试验

与你选择的人才一起工作,试用最多两周. 只有当你决定雇佣他们时才付钱.

对顶尖人才的需求很大.

Start hiring