C++ Robot Software Engineer

Aeolus Robotics


3 months ago

06/18/2019 10:21:23

Job type: Full-time

Category: Software Dev


We are looking for a C++ Robot Software Engineer to support the design and development of a framework for high-level robot task planners and schedulers.

You will be:

  • Designing and implementing C++ functionality facilitating intelligent robot control

  • Working directly with the Robot behaviour control teams to adopt new functionality in a timely manner.

  • You will be measured by deliverables, engineering oriented approach, code quality, real robot integration quality and ability to communicate with peers and work in a team.

Experience:

  • BSc/MSc/PhD in Computer Science, Robotics, AI/ML, Automisation or related field.

  • 5+ years of software development experience.

Requirements

Mandatory Requirements:

  • Experience in C++ design and implementation (C++ 11/14 and beyond).

  • Deep understanding of C++ language and toolchains (Compiler, linker, ABI, CMake).

  • Experience in Python.

Nice-to-have Requirements:

  • Experience with Robot Operating System (ROS).

  • Robot task planning and scheduling.

  • Behaviour trees / State Machines / Rule-based systems.

  • Domain-specific language development.

  • GPGPU development.

  • Embedded C - Firmware / Audio processing / NLP.

Benefits

  • This role permit flexible working hours. 

  • Contract work or a permanent position: we can accommodate you.

  • A lot of challenges in cutting edge robotics project.

Company Description:

Aeolus Robotics was founded to bring the first generation of household robot assistants to life, and to market. Integrating prowess from world-leading Taiwanese manufacturers and AI genius distributed over our international team we are breaking ground in general-purpose consumer robotics with capability in unstructured “human” spaces. 

We invite top-notch people with a passion for robotics to join us in this technical adventure. Check our website for more information about our robots, and search the web for "Aeolus Robot" to find some of the many articles and videos about our robot demonstrations.

Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • OVERVIEW

    Xapo is a fast-growing, global fintech company with a mission to build a safe and global way to use money. We’re a fully distributed team, with 250+ Xapiens working from 50+ countries. 

    We’re seeking a collaborative, proactive problem-solver to join us as Python Developer at Xapo. This full-time position is planned to be remote, meaning you can work from anywhere!

    BALANCE FOR BETTER

    At Xapo, we embrace our differences and actively foster an inclusive environment where we all can thrive. We’re a flexible, family friendly environment, and we recognize that everyone has commitments outside of work. We have a goal of reaching gender parity and strongly encourage women to apply to our open positions. Diversity is not a tagline at Xapo; it is our foundation.

    RESPONSIBILITIES

    • As a Senior Python Developer, you will work with a highly specialized, multidisciplinary team that handles the complete development lifecycle of a product, from envisioning to production deployment. You responsibilities will include, but are not limited to:

    • Building high-quality software components that fulfill defined functional specifications and fit within architectural designs. 

    • Working autonomously, following a defined plan and achieving goals according to schedule. 

    • Participating in the design, testing, and deployment of your code. 

    • REQUIREMENTS

    • 7+ years’ experience in software development.

    • Backend development.

    • Excellent proven Python development skills.

    • Good development and tuning skills for MySql and Redis.

    • Flask, uwsgi and NGINX, experience.

    • API building and consuming experience are desirable.

    Frontend development;

    • React.JS proven application development experience.

    Platform and libraries;

    • Feel comfortable using Linux, Docker, Flask, uWSGI, and NGINX.

    • Experience using Git, BitBucket, Jira.

    • Capable of documenting and diagramming functional flows and architectures.

    • Experience with other major development language and frameworks like, C, C++, Java or .NET, Node.js is desirable.

    • Experience with other front-end frameworks like Prototype, Undersore.js, etc is valuable but not required.

    • Mobile development knowledge, add points by not required.

    • Self-motivated, with initiative and enthusiasm, willing to work hard within a remote team.

    • Experience working by plan and objectives in autonomous mode.

    • Good communication skills and remote teamwork experience.

    • Strong communication skill in English is a must. Spanish is a nice to have.

    • Experience within Fintech and knowledge about Bitcoins would be ideal.

    OTHER REQUIREMENTS

    • A dedicated workspace. 

    • A reliable internet connection with the fastest speed possible in your area.

    • Devices and other essential equipment that meet minimal technical specifications.

    • Alignment with Our Values.

    WHY WORK FOR XAPO?

    • Shape the Future: Improve lives through cutting-edge technology, work remotely from anywhere in the world

    • Own Your Success: Receive attractive remuneration, enjoy an autonomous work culture and flexible hours, apply your expertise to meaningful work every day

    • Expect Excellence: Collaborate, learn, and grow with a high performance team

    ABOUT XAPO

    At Xapo, we’re building a way for users all over the world to send, receive, spend, and store their money globally and safely. We're firm believers that no matter who you are or where you're from, you deserve easy access to digital financial services. 

    Launched in 2014 by Wences Casares (CEO) & Federico Murrone (COO), Xapo has made an unparalleled investment in security infrastructure, assembled a renowned advisory board, and raised $40M from top venture capital firms in Silicon Valley & the world.

  • BigBinary (US only)
    5 days ago

    We are always looking for passionate people to join our team.

    We are looking for Software Engineers to build high-quality software for both internal products and clients. In this role, you will be working alongside industry-leading developers, designers, and QAs to solve problems using software. You will have the opportunity to deliver high-quality work with clients ranging from fast-growing startups to multi-million dollar corporations, while developing and building your own skill set.

    Responsibilities

    • Write clean, secure, efficient and maintainable code.

    • Solve complex technical problems.

    • Work with stakeholders to discuss and gather requirements.

    • Optimize the application for scalability and performance.

    • Improve internal documentation and reference books.

    Requirements

    • M.Tech / B.Tech in Computer Science or Master of Computer Applications (MCA).

    • Experience with building software using at least one of these programming languages: Ruby, Python or JavaScript.

    • Working knowledge of Git and GitHub.

    • Ability to learn and to write production-ready code.

    • Attention to detail.

    • Strong problem-solving capabilities.

    • Benefits & Perks

    • Competitive salary.

    • Remote work. Remote work is not available to candidates who would be joining BigBinary straight out of college for a period of one year.


  • Get to know us

    We create open source software that puts users in control over their online browsing experience. Our desktop and mobile products, such as Adblock Plus, Adblock Browser and Flattr, help sustain and grow a fair, open web, because they give users control while providing user-friendly monetization. Our most popular product, Adblock Plus (ABP), is currently used on over 100 million devices.

    What you’ll do

    • Work on Android SDK, LibAdblockPlus and chromium integration.

    After your morning coffee, you’ll be expected to...

    • Develop Adblock Plus SDK and its integration using your Java/Kotlin, JavaScript and C++ skills

    • Solve problems such as optimizing memory usage and performance for our mobile partners, and of course striving for a high adblocking quality

    • Ensure the stability of our SDKs across all platforms and partners

    • Ensure that partner requests are answered and implemented, and that partners are satisfied

    • Keep up with changes related to Chromium versions and translate these into the required changes for our libraries

    • Work with other team members for code reviews and coordination of QA

    What you bring:

    • 4+ years of software development experience

    • Ability to solve compatibility problems using Kotlin, Java, C++, JavaScript and Python

    • Understanding of how the web technically works

    • Comprehensive knowledge of the Android SDK and OS

    • Experience working with complex software projects

    • Experience with concurrency/multithreaded development (both C++ and Java/Kotlin)

    • Experience with Building Systems (e.g. GNU make, gradle)

    • Experience of cross platform native development (Android, iOS, Linux)

    • Experience of UI and Unit-testing for Android

    • Knowledge of version control systems (git)

    • Fluent in both verbal and written English

    • Proactive problem solver with a good attitude

    It’s awesome, but not required, if you have...

    • Knowledge about Java or other programming languages

    • Experience working on open source projects

    • Understanding of the ad tech landscape

    • The ability to speak Mandarin (not at all required, but would be amazing)

    A little bit about the team you’ll work with

    The Distribution Partners team works on growing eyeo’s number of users by finding and collaborating with partners that help us scale our user base. Our partners include leading players in the browser and OEM markets; we collaborate closely with them to integrate ad-blocking technologies into their projects. We do this by providing, maintaining, and constantly updating the SDKs that make it easy for our partners to integrate with us. We add features and functionality based on partner feedback and new trends in the markets around us.

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!