Jobs

We are currently expanding our team, and we would like to extend an invitation to highly-skilled, highly-motivated people willing to work as part of a tight, multidisciplinary team to join us!

Senior Embedded Systems Engineer (NEW)

Job Description

  • Requirements analysis and definition, analysis and implementation of embedded system designs from concept to hardware
  • Design, analysis, documentation, verification, and test of digital electronics hardware for aerospace applications including command and control, data compression and storage, signal processing, and communications
  • Design, test, and delivery of printed circuit boards
  • Design, analysis, development and test of real-time embedded software applications

Minimum Qualifications

  • Degree in computer sciences, electronics or robotics engineering (or equivalent)
  • Solid design skills associated with electronics hardware with experience in verification and validation of designs
  • Experience in software for designing printed circuit boards (PCB)
  • Experience in developing algorithms for hardware implementation (ex: micro-controllers such as Atmel, PIC and other development platforms)
  • Experience in electronics test and debugging skills
  • Familiarity with standard interface protocols such as Ethernet, SpaceWire, RS-422, CAN, SPI and I2C
  • C/C++ programming
  • Independent English speaker

Preferred Qualifications

  • Experience in VHDL, FPGA design tools, simulation tools, clock routing and management, synchronous design and worst-case timing analysis preferred
  • Experience in Java or Android programming
Senior DSP/Image Processing Designer (NEW)

Job Description

  • Analyse, design, develop and test 1-D and 2-D digital signal processing algorithms (including image processing), including software and hardware elements.
  • Selecting systems architecture, and ensure designs meet applicable specifications
  • Formulating operational concepts for the application of the DSP algorithms
  • Performing mission, functional, cost-benefit and risk analysis
  • Optimize and implement digital signal processing algorithms, namely of the following types:
    • 1-D and 2-D data acquisition, conditioning and pre-processing algorithms
    • 1-D and 2-D data compression algorithms (including telemetry data and images)
    • Image processing algorithms (including image feature identification and tracking)
    • Image registration algorithms
  • Characterise digital signal processing algorithms in terms of CPU load, use of resources, performance, domain of applicability, etc.
  • Support the development of multi-sensor data fusion algorithms for embedded implementation purposes
  • Author, design and maintain toolsets to generate, configure, manipulate and test DSP algorithms
  • Document DSP algorithms and their implementation
  • Elaborate and document verification and validation tests of DSP algorithms, individually and in the scope of specific target applications
  • Coordinate tasks with other skilled Engineers to implement and test new modelling and processing algorithms in embedded devices
Minimum Qualifications

  • Degree in computer sciences, electrical or software engineering, and robotics (or equivalent)
  • Experience with Digital Signal and Image Processing design, analysis, optimisation, algorithm development and testing
  • Strong computer programming skills (C++, C, Matlab, similar) with experience in digital signal and image processing (formation, manipulation, exploitation) and techniques
  • Integration and verification of technology, exploitation and visualisation tools
  • Independent English speaker
Preferred Qualifications

  • Experience in image or video processing and computer vision
  • Experience with embedded system design, as well as system and prototype engineering
  • Digital signal processing with signals/communications applications
  • MSc. in aerospace or mechanical engineering
  • Experience with Python, SQL
Remote Sensing Summer Internship (NEW)
We are looking for interns to work in the remote sensing team during the summer campaign (1 to 2 months in July/August). They will be fully integrated in the production workflow, tasked with processing imagery for agriculture and other applications.

Job Description

  • Photogrammetry using multi-spectral drone imagery
  • Use MAPP software to process multi-spectral imagery and extract meaningful data for agricultural and other applications
  • Manage data and publication on MAPP.it web application

Minimum Requirements

  • Enrolment in university in science or engineering programme
  • Independent user of Microsoft Windows OS
  • Attention to detail and focus on quality

Preferred Qualifications

  • Remote Sensing, Cartography, Geomatics or GIS background
  • User of GIS desktop applications
  • User of photogrammetry or remote sensing software

We are always looking for the right people to expand our team in these permanently open positions:

Remote Sensing Engineer

Job Description

  • Analyse data acquired from aircraft, satellites, or ground-based platforms, using statistical analysis software, image analysis software, or Geographic Information Systems (GIS)
  • Manage or analyse data obtained from remote sensing systems to obtain meaningful results
  • Test and optimize existing image processing algorithms for large-scale processing
  • Process aerial or satellite imagery to create products such as land cover maps.
  • Develop automated routines to correct for the presence of internal and external image distorting artifacts, such as:
    • Camera imperfections (spherical distortions, spectral sensitivity, asymmetries, etc)
    • Terrain topography, ground reflecting surfaces, ground vegetation.
  • Develop software or applications for scientific or technical use.
  • Integrate other geospatial data sources into projects, and organize and maintain geospatial data and associated documentation. Record research or operational data.
  • Prepare or deliver reports or presentations of geospatial project information.
  • Prepare scientific or technical reports or presentations.
Minimum Qualifications

  • B.Sc. in Land Management, IT Engineering, Computer Engineering or equivalent
  • Experience with existing photogrammetric and satellite remote sensing software (SNAP, ORFEO Toolbox)
  • Ability to work independently as well as in cooperation with a multidisciplinary team of electrical, computer and aerospace engineers
Preferred Qualifications

  • Experience in Python and/or MATLAB
  • Experience with C++ and STL
  • Experience with Image Processing libraries
  • Experience with 3D graphics engines and raw OpenGL/GLSL
  • Experience with Heterogeneous Computing (OpenCL, CUDA)
Cloud, Docker and Container Ecosystem Research

Job Description

We are developing a state-of-the-art mapping and cartography web application that allows the visualization and analysis of satellite imagery and 3D drone data. And, as all state-of-the-art web solutions we are going to deploy this solution on a cloud containerized ecosystem.
For this reason we are looking for a young engineer to research on setting up and tuning a Kubernetes ecosystem. Candidate will be fully integrated in our scrum team.

Skills Profile

  • Enrollment in university in science or engineering program
  • Comfortable working in Linux
  • Basic knowledge in Docker and Kubernetes (optional)
Social Skills

  • Enthusiastic in researching and learning
Junior Full Stack Web Developer

Job Description

Integrate a multidisciplinary team that is developing a state-of-the-art web application for mapping and cartography. One of the main challenges is the visualization of satellite imagery and drone data (images and 3D point clouds). As part of the team you will also participate in international R&D projects.

Skills Profile

  • Fluent in English written and spoken. Project language is English
  • Experience with HTML5, CSS and JavaScript, and consuming Web APIs
  • Working knowledge of JavaScript frameworks (Angular, Bootstrap)
  • Experience in C# (ASP.NET Core)
  • Databases working experience

Social skills

  • Good social and communication skills and ability to working as a very active team member
  • Good learning and adaptation skills to quickly adapt to new programming languages or concepts
Other Valuable Skills (Nice to have)

  • Experience with Agile and Scrum
  • Knowledge of Docker and containerised environments
  • Knowledge of GIS concepts and/or experience working in GIS related applications
  • Experience with Test-Driven Development and Unit Testing
  • Experience with version control tools (Git)
C++ Software Engineer

Job Description

  • Design and implement state-of-the-art, high-performance C++ software for Drone and Satellite Earth Observation applications
  • Optimize the performance of existing algorithms and software tools
  • Improve, extend and document existing code repositories
  • Derivation and implementation of Unit Tests
  • Derivation, given high-level requirements, of Functional Requirements and Detailed Design Specification documents

Minimum Qualifications

  • 3+ years proven experience with C++ and STL
  • Experience with Unit Testing and related frameworks
  • Ability to work independently as well as in cooperation with a multidisciplinary team of electrical, computer and aerospace engineers

Preferred Qualifications

  • Advanced knowledge of the C++ language
  • Experience in large-scale data processing
  • Experience with Web API interactions
  • Experience with GUI design and implementation
  • Experience with UML
  • Experience with 3D graphics engines and raw OpenGL/GLSL
Computer Graphics and UI Software Engineer

Job Description

  • Design and implement large-scale 2D/3D rendering techniques
  • Design and implement Graphical User Interfaces
  • Derivation, given high-level requirements, of Functional Requirements and Detailed Design Specification documents
  • Derivation and implementation of Unit Tests

Minimum Qualifications

  • 3+ years proven experience with C++ and STL
  • Experience with 3D graphics engines and raw OpenGL/GLSL
  • Experience with GUI design and implementation
  • Experience with UML
  • Experience with Unit Testing and related frameworks
  • Ability to work independently as well as in cooperation with a multidisciplinary team of electrical, computer and aerospace engineers

Preferred Qualifications

  • Advanced knowledge of the C++ language
  • Advanced knowledge of large scene graph optimisations, out-of-core rendering strategies
  • Experience in large-scale data processing
  • Experience with Web API interactions
  • Experience in Python
  • Experience with Relational Databases (SQL)
GNC/AOCS Engineer

Spin.Works is selecting GNC/AOCS Engineer(s) to be integrated in its Flight Systems development team and participate in the design, development, specification, and validation of GNC/AOCS systems for a broad range of applications:

  • Unmanned autonomous vehicles (UAVs)
  • Entry, Descent, and Landing on planets & minor bodies
  • Interplanetary Navigation
  • Launch vehicles
  • Rendezvous
  • Active debris removal

Job Description

  • Analyse requirements, derive specifications and design AOCS/GNC systems
  • Develop AOCS/GNC algorithms
  • Develop simulation tools for the verification and validation of the AOCS/GNC systems,
  • Elaborate and execute model/system verification and validation strategies (e.g., flight tests on UAVs)
  • Elaborate system performance assessment reports
  • Procurement of sensors and actuators for GNC/AOCS

Minimum Qualifications

  • Engineering degree (Mechanical, Aerospace, Electrical, Electronic) or a related degree (e.g. Physics)
  • Solid background in GNC/AOCS
  • Experience in modelling and simulation
  • Good programming skills
  • Experienced with Matlab and Simulink
  • Good level of English (spoken and written)
  • Capability to integrate in and work within a team
  • Initiative
  • Autonomy and self-development

Preferred Qualifications

  • MSc/PhD with focus on aeronautical / aerospace engineering with background in any of the following topics:
    • Atmospheric flight dynamics
    • Orbital mechanics
    • Classical control
    • Robust control
    • Navigation
    • Flight operations
    • Atmospheric flight dynamics
  • Practical experience in aeronautical/aerospace GNC/AOCS solutions (experience in ESA projects is welcome)
Mission Design Engineer

Job Description

  • Design and optimize interplanetary mission trajectories
  • Identify and develop orbit determination dynamics and measurement models
  • Develop and validate covariance analysis tools to assess knowledge of orbital state
  • Implement sensors, actuators and navigation models into Matlab/Simulink simulation tools
  • Elaborate and execute model verification and validation strategies
  • Elaborate system verification and validation test reports
  • Optimize model parameters to achieve required system performance
  • Elaborate system performance assessment reports

Minimum Qualifications

  • BA/BS (Licenciatura) Engineering degree in Physics/Robotics/Aerospace or equivalent
  • C/C++ programming
  • Solid mission design skills
  • Experience in developing optimisation algorithms applicable to interplanetary transfers, atmospheric entry, and propulsive descent and landing missions
  • Independent English speaker

Preferred Qualifications

  • Experience in C/C++ programming
  • Experience in modelling and simulation
  • Experience in orbit determination and mission analysis
Senior Embedded Systems Engineer

Job Description

  • Requirements analysis and definition, analysis and implementation of embedded system designs from concept to hardware
  • Design, analysis, documentation, verification, and test of digital electronics hardware for aerospace applications including command and control, data compression and storage, signal processing, and communications
  • Design, test, and delivery of printed circuit boards, FPGA, and potentially embedded processor designs
  • Complete worst case timing analysis and other analysis necessary to justify related digital electronics
  • Collaboration within a multidisciplinary engineering team to elaborate, compile and present PowerPoint slides to justify design
  • Design, analysis, development and test of real-time embedded software applications
  • Support to the design, analysis, procurement, assembly, integration and test of mechatronic systems

Minimum Qualifications

  • Degree in computer sciences, electronics or robotics engineering (or equivalent)
  • 5+ years experience with embedded systems engineering
  • Solid design skills associated with electronics hardware, FPGA and Embedded Processor, with experience in verification and validation of designs
  • Experience in software for designing printed circuit boards (PCB)
  • Experience in developing algorithms for hardware implementation (ex: microcontrollers as Atmel, PIC and other development platforms)
  • Experience in Verilog HDL, FPGA design tools, simulation tools, clock routing and management, synchronous design and worst-case timing analysis preferred
  • Experience in electronics test and debugging skills
  • Familiarity with standard interface protocols such as Ethernet, SpaceWire, RS-422, CAN, SPI and I2C
  • Proficiency in C/C++ programming
  • Independent English speaker

Preferred Qualifications

  • Experience in CAD software for designing mechanical systems
  • Experience in CAD software applied to 3D printing parts
  • Experience in Java or Android programming

Send us  your CV to: jobs@spinworks.pt