Jobs at Ubotica
Founded in 2016, Ubotica Technologies provides smarts for smart satellites. Our products and services are used by global space industry partners to deliver real-time insights directly to users.
Ubotica is headquartered in Dublin, Ireland with a team of AI Engineers based in DCU Alpha, and has a team of Computer Vision Engineers in Spain and Canada, and a team of space systems experts in the Netherlands based in the Aerospace Innovation Hub at the TU Delft Campus.
The founders of the company have deep expertise in the advanced technology sector globally and have developed innovative technology, successfully brought complex products to market and delivered high value exits including Parthus Technologies, GloNav and most recently Movidius.
Senior Intelligent Systems Engineer (Space / Edge) - Dublin
Description
As a dynamic and fast growing AI and CV technology company, Ubotica requires an experienced Intelligent Systems Engineer to support the delivery of breakthrough and cutting edge Intelligent Systems technology solutions in its Space and Edge Processing domains.
The role will involve the technical and project lead of exciting and concurrent projects, working both alone and with a team in order to deliver innovative prototypes and product-grade AI and embedded systems solutions for satellite systems and other edge deployments. The successful candidate will participate actively in the engineering and development activities, as well as interfacing with external project partners to distil requirements, architect and develop solutions, manage verification and validation, and make project deliverables.
Roles and Responsibilities
- Drive pan-European projects addressing the Space and EdgeAI processing domains
o Lead the technical development of systems, prototypes and validation for Ubotica’s deliverables into the projects
o Work with skilled engineers and software developers to develop and deliver software and firmware solutions
o Liaise directly with project partners to understand and manage requirements, as well as delivery schedules, validation and solution delivery
o Perform rapid proof-of-concept development, and then lead the subsequent implementation
o Problem-solve technical issues using team skills to identify and resolve problems - Engage in the engineering, development, validation and test activities in support of the wider engineering team
- Drive team development, lead by example and bring the team on that journey
- Strategise on solution architectures and engage in idea generation programmes
- Communicate widely within the company and to customers, on status and progress of various projects, and drive project delivery
Experience Required
- Software Development
o Proven record of accomplishment in C/C++ solution development
o Experience in embedded application development (bare metal, RTOS) - ML/AI
o Deep understanding of the AI development lifecycle, familiarity with model types (CNNs, RNNs, LSTMs), common NN models (MobileNet, UNet, TinyYOLO, ResNet etc.) and with developing NN-based solutions targeting given problems and embedded devices
o Experience of deployment of AI solutions at the edge or in embedded systems
o Familiarity with general Data Science and Deep Learning approaches - Vision Processing
o Thorough familiarity with Computer Vision and Image Processing theory and concepts (stereo and multi-view geometry, ISP pipelines, general image processing)
o Familiarity with camera models and sensor interfacing - Systems
o Ability to rapidly grasp systems requirements and architect systems that deliver against these
o Track record of end-to-end system development, and of system verification and validation - General
o Thorough understanding of the concepts of edge processing architectures
o Experience with customer and end-user interactions
o Previous experience leading research and development projects, including provision of technical oversight
o Strong validation-driven testing experience
o Proven experience of writing technical documentation, and of all aspects of technical project management
The following experience would be an advantage
- Experience developing systems and software for satellites
- Solid electronics systems understanding
- Hardware-software systems debugging
Skills
• Proven project management skills – must be capable of leading and driving forward multiple concurrent projects
• Strong teamwork skills and track record of collaboration, with proven ability to provide technical guidance and to influence and lead team development, while fostering a culture of high quality and timely delivery
• Willingness to single-handedly and rapidly develop prototypes to test theories, and ability to mature these prototypes to solutions
• Strong communication and listening skills
• Self-organisation with experience delivering to strict deadlines
• Ability to clearly and succinctly present concepts and results to a technical audience
• Pro-active attitude with an ability to think on feet
• Strong algorithmic and maths skills – ability to interpret algorithms and map out their implementations
• Keen analytical problem-solving and debugging skills
• Adaptability, self-motivation and technical curiosity
• Excellent attention to detail
• Fluent English
Development Skills and Languages
• C/C++
• At least one scripting language (preferably Python)
• OpenCV
• AI frameworks (PyTorch, TensorFlow, Keras)
• Linux and Linux-based embedded operating systems
• Experience with build, development and version control tools (CI/CD)
Qualifications
The candidate must possess a Bachelor degree in Electronic Engineering, Software Engineering, Computer Science, or a related discipline, with at least 5 years of relevant work experience. A Masters or PhD is a strong advantage.
Location
The role is based in Ubotica’s Dublin office (DCU Alpha, Glasnevin).
Applications
Email to [email protected], quoting ‘SISED30’ in the subject line.
Senior Embedded Software Engineer - Spain
Description
As a dynamic and fast growing AI and CV technology company, Ubotica requires an experienced embedded software engineer to support the delivery of breakthrough and cutting edge technology solutions to its customers.
The role will involve the technical management and delivery of multiple exciting projects, working as part of a team to realise product grade CV and AI solutions. The successful candidate will participate directly in engineering and development activities, as well as, architect and develop solutions, manage verification and validation.
Roles and Responsibilities
- Deliver software and firmware solutions across Ubotica’s market segments
- Partner and engage in the engineering, development, validation and test activities to guide and support the engineering team
- Perform rapid proof-of-concept development
- Problem-solve technical issues using team skills to identify and resolve
- Communicate widely within the company on the status and progress of various projects
Experience Required
- Embedded firmware development, for bare metal and RTOS devices, including low-level optimisation
- Proven record of accomplishment in embedded application development
- Technical leadership, guiding and supporting more junior engineers
- Strong validation-driven testing experience
- Proven experience of writing technical documentation
The following experience would be an advantage
- Understanding of the AI development lifecycle, familiarity with model types (CNNs, RNNs, LSTMs), common NN models (MobileNet, UNet, TinyYOLO, ResNet etc.) and with developing NN-based solutions targeting given problems and embedded devices
- Working familiarity with Computer Vision and Image Processing theory and concepts (stereo and multi-view geometry, image registration, ISP pipelines, camera models)
- Space and satellite systems
- High-level PCB design
- Hardware debugging
- Intel Movidius Myriad chipset
Development Skills and Languages
- C programming language
- At least one scripting language (preferably Python)
- Linux, RTEMS
- Practical experience with build, development and version control tools
Additional desirable Development Skills and Languages
- OpenVINO
- OpenCV
- AI frameworks (PyTorch, TensorFlow, Keras)
Qualifications
The candidate must possess a minimum 3rd level degree in Electronic Engineering, Software Engineering, or Computer Science, with a minimum of 5 years of relevant work experience.
A Postgraduate Qualification is desirable.
Location
The role is based in Ubotica’s Spanish office (Ciudad Real).
Applications
Email to [email protected], quoting ‘SESECR’ in the subject line.
Senior Computer Vision - AI Engineer - Spain
Description
As a dynamic and fast growing AI and CV technology company, Ubotica requires an experienced computer vision – AI engineer to support the delivery of breakthrough and cutting edge technology solutions to its customers.
The role will involve the technical management and delivery of multiple exciting projects, working as part of a team, to realise product grade CV and AI solutions. The successful candidate will participate directly in engineering and development activities, as well as, architect and develop solutions, manage verification and validation.
Roles and Responsibilities
- Deliver AI and Computer Vision solutions and models across Ubotica’s market segments
- Partner and engage in the engineering, development, validation and test activities to guide and support with the wider engineering team
- Perform rapid proof-of-concept development
- Problem-solve technical issues using team skills to identify and resolve
- Communicate widely within the company on status and progress of various projects.
Experience Required
- Understanding of the AI development lifecycle, familiarity with model types (CNNs, RNNs, LSTMs), common NN models (MobileNet, UNet, TinyYOLO, ResNet etc.) and with developing NN-based solutions targeting given problems and embedded devices
- Working familiarity with Computer Vision and Image Processing theory and concepts (stereo and multi-view geometry, image registration, ISP pipelines, camera models)
- Technical leadership, guiding and supporting more junior engineers
- Strong validation-driven testing experience
- Proven experience of writing technical documentation.
The following experience would be an advantage
- Embedded firmware development, for bare metal and RTOS devices, including low-level optimisation
- Proven record of accomplishment in embedded application development
- Space and satellite systems
- High-level PCB design
- Hardware debugging
- Intel Movidius Myriad chipset
Development Skills and Languages
- OpenVINO
- OpenCV
- AI frameworks (PyTorch, TensorFlow, Keras)
- C programming language
- At least one scripting language (preferably Python)
- Linux
- Practical experience with build, development and version control tools
Additional desirable Development Skills and Languages
- RTEMS
Qualifications
The candidate must possess a minimum 3rd level degree in Electronic Engineering, Software Engineering, or Computer Science, with a minimum of 5 years of relevant work experience.
A Postgraduate Qualification is desirable.
Location
The role is based in Ubotica’s Spanish office (Ciudad Real).
Applications
Email to [email protected], quoting ‘SCVAICR’ in the subject line.
Junior Embedded Software Engineer - Spain
Description
As a dynamic and fast growing AI and CV technology company, Ubotica requires an embedded software engineer to support the delivery of breakthrough and cutting edge technology solutions to its customers.
The role will involve participation on the projects of the company, in order to deliver product grade CV and AI solutions. The successful candidate will participate actively in the engineering and development activities.
Roles and Responsibilities
- Execute full software development life cycle
- Write well-designed, testable code
- Develop flowcharts, layouts and documentation to identify requirements and solutions
- Document and maintain software functionality
- Troubleshoot, debug and upgrade existing systems
- Deploy programs and evaluate user feedback
- Comply with project plans and industry standards
Experience Required
- Embedded firmware development, for bare metal and RTOS devices, including low-level optimisation
- Embedded application development
The following experience would be an advantage
- Understanding of the AI development lifecycle, familiarity with model types (CNNs, RNNs, LSTMs), common NN models (MobileNet, UNet, TinyYOLO, ResNet etc.) and with developing NN-based solutions targeting given problems and embedded devices
- Familiarity with Computer Vision and Image Processing theory and concepts (stereo and multi-view geometry, image registration, ISP pipelines, camera models)
- Space and satellite systems
- High-level PCB design
- Hardware debugging
- Intel Movidius Myriad chipset
Skills and Languages
- C programming language
- At least one scripting language (preferably Python)
- Linux
- Practical experience with build, development and version control tools
- Teamwork skills – strong communication and listening skills
- Self-motivation and technical curiosity
Additional desirable Development Skills and Languages
- RTEMS
- OpenVINO
- OpenCV
- AI frameworks (PyTorch, TensorFlow, Keras)
Qualifications
The candidate must possess a minimum 3rd level degree in Electronic Engineering, Software Engineering, or Computer Science
Location
The role is based in Ubotica’s Spanish office (Ciudad Real).
Applications
Email to [email protected], quoting ‘JESECR’ in the subject line.
Junior Computer Vision - AI Engineer - Spain
Description
As a dynamic and fast growing AI and CV technology company, Ubotica requires a Computer Vision – AI engineer to support the delivery of breakthrough and cutting edge technology solutions to its customers.
The role will involve participation on various projects of the company to deliver product grade CV and AI solutions. The successful candidate will participate in the engineering and development activities.
Roles and Responsibilities
- Develop, train and deploy Computer Vision and AI models
- Execute full software development life cycle
- Write well-designed, testable code
- Develop flowcharts, layouts and documentation to identify requirements and solutions
- Document and maintain software functionality
- Troubleshoot, debug and upgrade existing systems
- Deploy programs and evaluate user feedback
- Comply with project plans and industry standards
Experience Required
- Understanding of the AI development lifecycle, familiarity with model types (CNNs, RNNs, LSTMs), common NN models (MobileNet, UNet, TinyYOLO, ResNet etc.) and with developing NN-based solutions targeting given problems and embedded devices
- Familiarity with Computer Vision and Image Processing theory and concepts (stereo and multi-view geometry, image registration, ISP pipelines, camera models)
The following experience would be an advantage
- Embedded firmware development, for bare metal and RTOS devices, including low-level optimisation
- Embedded application development
- Space and satellite systems
- Hardware debugging
- Intel Movidius Myriad chipset
Skills and Languages
- OpenCV
- AI frameworks (PyTorch, TensorFlow, Keras)
- C programming language
- At least one scripting language (preferably Python)
- Linux
- Practical experience with build, development and version control tools
- Teamwork skills – strong communication and listening skills
- Self-motivation and technical curiosity
Additional desirable Development Skills and Languages
- RTEMS
- OpenVINO
Qualifications
The candidate must possess a minimum 3rd level degree in Electronic Engineering, Software Engineering, or Computer Science
Location
The role is based in Ubotica’s Spanish office (Ciudad Real).
Applications
Email to Email to [email protected], quoting ‘JCVAICR’ in the subject line.
Space System Engineer-The Netherlands
Description
We are currently looking for a highly motivated engineer with a Master’s degree, for a full-time position within our Space System Engineering team. The successful candidate will play a pivotal role in advancing our cutting-edge projects aimed at developing commercially viable solutions for integration into future space missions. This role offers the opportunity to design and operate real space systems in a world-class team.
Roles and Responsibilities
- Supporting system engineering efforts for AI-centric space systems, translating user needs into technical requirements and system designs.
- Designing and implementing spacecraft autonomy using AI methodologies and performing associated R&D activities.
- Supporting spacecraft and payload operations of our current missions.
- Represent the company in external engagements.
Experience Required
- The ideal candidate will possess a curious mindset, strong analytical abilities, a desire for continuous learning, and the ability to work independently. An interest in system engineering techniques is expected, but hands-on experience is not required. Programming, AI and Computer Vision experience is a plus.This full-time position will be based at our Dutch office located within the Aerospace Innovation Hub of Delft University of Technology.
Qualifications
The candidate must possess a minimum level Master’s degree in Electronic Engineering, Software Engineering, or Computer Science.
Location
The role is based in Ubotica’s Delft Office in the Netherlands, located within the Aerospace Innovation Hub of Delft University of Technology.
Applications
Email to [email protected]