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.
Business Development Director - USA
Description
As Ubotica enters a scaling phase, we’re seeking a dynamic Business Development Director with heritage in the Space industry to develop and execute on long-term business growth strategies and relationships.
The introduction of Ubotica’s onboard processing technologies into Space assets represents a disruptive opportunity for new business models and value chain relationships in the exploding New Space marketplace.
This is an exciting opportunity for an energetic self-starting executive to drive partnerships and customer relationships across commercial, governmental and space agency sectors to help shape the future of the industry.
Roles and Responsibilities
- Identifies and develops new business opportunities and innovative business models
- Builds and manages relationships with key customers and strategic partners
- Tracks emerging markets and trends including competitor activities and positioning
- Monitors regulatory developments in relevant regions
- Fulfils RFPs, develops quotations and proposals and negotiates commercial deals
- Helps to shape the company’s long-term objectives and execute on them
- Participates at industry trade shows and events
- Helps direct development of customer-facing collateral and systems
- Reports to Chief Commercial Officer
Skills
- Innovative strategic thinker with solid business and financial acumen
- Proven track record of developing strong relationships at high levels in commercial customers and partners, space agencies and governmental agencies
- Good knowledge of the Space industry’s end-to-end value chain and business drivers
- Strong heritage in the Space industry with a broad network of relationships
- Strong analytical skills to evaluate industry trends and identify new business opportunities
- Capable negotiator with proven ability to close major customer and partner deals
- Capable of effectively communicating with engineering leaders as well as business leaders
- Self-sufficient in generating required collateral to drive industry engagements
- Excellent presentation and communication skills
- Enthusiastic and self-driven executive with strong leadership skills
Qualifications
The candidate must possess at a minimum a third level degree qualification in Business, Marketing, or relevant Engineering disciplines.
An MBA or similar qualification is desirable.
In excess of 10 years of relevant sales, marketing or business development experience.
Location
We see this role likely being based in the United States and will involve a material amount of travel to visit with customers and attend industry events.
Applications
Email to [email protected], quoting ‘Business Development Director’ in the subject line.
Principal Intelligent Systems Engineer - Dublin, Ireland
Description
As a dynamic and fast growing AI and CV technology company, Ubotica requires an experienced Principal Engineer to support the delivery of breakthrough and cutting edge Intelligent Systems technology solutions to its Space and Industrial customers.
The role will involve the technical lead of multiple exciting and concurrent projects, working with a team of developers in order to deliver innovative product-grade CV and AI solutions. The successful candidate will participate actively in the engineering and development activities, as well as interfacing with end users to distil requirements, architect and develop solutions, manage verification and validation, and deliver products.
- Lead a team of skilled engineers to develop and deliver software and firmware solutions across Ubotica’s market segments
- Liaise directly with customers to understand and manage requirements, as well as delivery schedules, validation and solution delivery
- Engage in the engineering, development, validation and test activities to guide and support the engineering team
- Perform rapid proof-of-concept development, and then lead the team in the subsequent implementation
- Strategise on solution architectures and engage in idea generation programmes with senior engineering team
- Problem-solve technical issues using team skills to identify and resolve problems
- Drive team development, lead by example and bring the team on that journey
- Communicate widely within the company and to customers, on status and progress of various projects, and drive project delivery
Experience
- Software Development
- Proven record of accomplishment in C/C++ solution development for Linux platforms (networking, low-level I/O, make systems)
- Track record in embedded application development (bare metal, RTOS)
- ML/AI
- 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
- Familiarity with general Data Science and Deep Learning approaches
- Vision Processing
- Thorough familiarity with Computer Vision and Image Processing theory and concepts (stereo and multi-view geometry, ISP pipelines, general image processing)
- Track record of developing CV solutions
- Familiarity with camera models and sensor interfacing
- General
- Thorough understanding of the concepts of edge and cloud architectures
- Experience with customer and end-user interactions
- Technical team leading, including remotely, and provision of technical oversight
- Strong validation-driven testing experience
- Proven experience of writing technical documentation
The following would be an advantage:
- Space and satellite systems experience
- Solid electronics systems understanding, experience with schematics interpretation
- Hardware debugging
- Cloud Platform experience (Azure, AWS)
- Familiarity with Intel Movidius Myriad chipset
- Familiarity with Yocto Project, Buildroot
Skills
- Proven project management skills – must be capable of leading 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
- Strong communication and listening skills
- Self-organisation with experience delivering to 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 and C++ programming language
- At least one scripting language (preferably Python)
- OpenCV
- AI frameworks (PyTorch, TensorFlow, Keras)
- Linux and Linux-based embedded operating systems (e.g., RTEMS)
- Experience with build, development and version control tools (CI/CD)
Qualifications
The candidate must possess a Bachelor, Masters or PhD in Electronic Engineering, Software Engineering, or Computer Science, with a minimum of 5 years of relevant work experience.
Location
The role is based in Ubotica’s Dublin office (DCU Alpha, Glasnevin).
Applications
Email to [email protected], quoting ‘PISE-D12’ 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.
Embedded Linux Software Engineer - Tunisia
Description
About Ubotica Technologies
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 at the heart of semi-autonomous satellite systems that provide real-time insights from flexible on-board edge compute processing and that use affordable, low energy hardware. The Ubotica CogniSat platform was developed by technology innovators with deep insight into processing hardware, computer vision software and AI system integration. CogniSat technology has already been proven in multiple space flown projects with partners in Europe and the USA, including NASA JPL and the European Space Agency (ESA).
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. Additionally the company has recently established a small but growing team in Tunisia focused on deep-learning core technology.
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 which was bought by Intel.
Ubotica recently announced a partnership with Open Cosmos for a joint mission to provide on-board edge computing in space on CogniSat-6.
Job Description
This engineer will work on the design of a user application (client) and the integration with the host-side functions, reporting to the lead data-scientist and project leader in Tunisia.
The purpose of the user application is to demonstrate the features of the system in a meaningful way to a customer or partner. The User-Application and API(s) will be designed in such a way as to insulate the user as far as possible from any specifics in terms of underlying hardware or communications protocols used.
The first phase of the project is a proof-of-concept based on the generic Linux Ubuntu/Debian platform. Where possible the PoC will attempt to mitigate any portability issues between the PoC and second phase which makes use of an embedded Linux hardware platform rather than a PC.
Role and responsibilities
- Design, code and integrate software for an embedded Linux target (Applications, drivers, firmware, etc)
- Experience with RTOS applications
- Deployment and maintenance of Linux distribution on the hardware platform
- Analyse, review, and enhance efficiency, stability, and scalability of project resources
- Perform unit tests, verification, and validation of the written codes
- Participate in the software development documentation
Required skills and Experience
- At least Bachelor’s degree in electronics engineering, computer science, or related fields
- Experience in embedded systems development and troubleshooting with RTOS
- Experience with embedded Linux programming/development
- Knowledge of Linux kernel
- C/C++ programming with RTOS
- Familiar with a scripting language (Preferably Python)
- As an international company the working language is English and written and spoken proficiency is required
- Proactive problem solving
- Eagerness to continually learn and improve
- Dynamic, autonomous, and team-oriented individual
- A track record of pro-active learning and use of SoTA tools is expected
Location
The role is based in Ubotica’s Tunisia office
Applications
Email to Email to [email protected]
Data/Test/CI Engineer - Tunisia
Description
About Ubotica Technologies
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 at the heart of semi-autonomous satellite systems that provide real-time insights from flexible on-board edge compute processing and that use affordable, low energy hardware. The Ubotica CogniSat platform was developed by technology innovators with deep insight into processing hardware, computer vision software and AI system integration. CogniSat technology has already been proven in multiple space flown projects with partners in Europe and the USA, including NASA JPL and the European Space Agency (ESA).
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. Additionally the company has recently established a small but growing team in Tunisia focused on deep-learning core technology.
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 which was bought by Intel.
Ubotica recently announced a partnership with Open Cosmos for a joint mission to provide on-board edge computing in space on CogniSat-6.
Data/Test/CI Engineer
Job Description
The Test/CI engineer will be responsible for the development of the backend automation testing of the PoC including preparing, developing, and executing both manual and automation test solutions. The purpose of this position is to develop robust test scenarios and automated test scripts to verify new features and qualify bug fixes. The engineer will report to the lead data-scientist and project leader based in Tunisia
Role and responsibilities
- Support CI/CD tools integration/ operations/ change management, and maintenance.
- Enable DevOps by moving code from Dev/Test to Staging and Production. Troubleshoot issues along the CI/CD pipeline.
- Verify capturing of analytics events in related file systems or databases through SQL, or a scripting language (Python, Java, shell scripting, etc.)
- Analyse, review, and enhance efficiency, stability, and scalability of project resources
- Perform test unit, verification, and validation of the written codes
- Participate in the software development documentation
Required skills and Experience
- At least Bachelor’s degree in computer science, engineering, or any related field
- Knowledge of automation tools/frameworks
- Experience with version control systems such as Git
- Familiarity with standard Software Engineering practices such as object-oriented programming, modular design, logging, and alerting, among others
- Develop best practices for data integration/streaming
- C/C++ programming language
- Familiar with a scripting language (Preferably Python)
- Ability to write effective and reusable code according to best practices
- As an international company the working language is English and written and spoken proficiency is required
- Proactive problem solving
- Eagerness to continually learn and improve and a track record of pro-active learning and use of SoTA tools is expected
Location
The role is based in Ubotica’s Tunisia office
Applications
Email to Email to [email protected]