C++ Robot Software Engineer

Aeolus Robotics


8 months ago

06/18/2019 10:21:23

Job type: Full-time

Category: Software Development


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

  • Yesterday

    We are looking for a talented C++ Engineer to join our team in Lausanne, Switzerland. As a member of our team, you would be contributing to our core product SILO, a digital asset management solution designed for financial institutions. You would be working closely with blockchain experts, software engineers and hardware manufacturers. Your contribution would have a direct impact on the evolution of the cryptocurrency/fintech industry as we know it today.

    Responsibilities

    • Maintain and enhance the C++ codebase of our secure execution environment.

    • Work on an essential part of the SILO product, and ensure it’s reliable by writing comprehensive

    • tests.

    • Integrate new cryptocurrencies and security features.

    • Further develop the hardware platforms that our products rely on

    Desirable

    • Experience in C++

    • Good knowledge of applied cryptography,

    • Familiarity with Agile frameworks and regression testing is a plus

    Applications

    • Get in touch by sending your CV to [email protected]

    • If your skill set doesn’t fit perfectly within our requirements, please do not hesitate to apply

  • Bevy Labs (North or South America)
    5 days ago

    At Bevy Labs we have deep experience building community from the ground up. We are building the best products to help companies manage and scale their user groups and event communities all over the world. We are a distributed company and strive to be as diverse as the people using our products.

    Bevy Labs Engineering

    On the engineering team you are at the heart of the action, contributing to products that are actively used by world-class communities to create connections and experiences for their people.

    We care about solving challenging problems to build products that make a real difference in the lives of our customers and their users. We also care about the craft of software engineering and how we can always become better at what we do, individually as well as collectively.

    This means continuous integration, lots of automated test coverage, thorough reviews, good thinking and lots of experiments to discover new ways of improvement.

    We are still small and nimble, but we are excited to grow.

    This position

    Over time an area of specialization may emerge, but for the foreseeable future this is a position that will likely get in touch with many different areas of the product.

    You

    You will fit in well with us, if you:

    • Reside in North or South America. Yes, we are a distributed company, but since we are still small, we like to minimize the time zone spread within the team.

    • Are an excellent communicator. In our small team, English is the official language. You need to be able to articulate complex ideas efficiently and effectively. When people do not share an office, it is essential to pay extra attention to communication.

    • Have a solid technical background. You should have at least 5 years of professional software development experience and be able to point to a track record of caring about software engineering practices.

    • Feel at home with Python/Django, JavaScript/React.js and the shell command line. You have been working in current cloud-based environments (such as AWS or GCP), but you don’t feel tied one platform and generally appreciate picking the “right tool for the job.”

    • Like to learn and strive to do so often. As a company we improve to the extent that our team does. It starts with each individual. Humility and an open mind help a lot.

    • Ideally know what it is like to work in distributed development teams, or better yet, thrive in them. It probably means you already know you don’t need a structured office environment with a manager who checks in on you once a day. Likewise, you know that you will do best from your home office.

    We are proud to foster a workplace free from discrimination. We strongly believe that diversity of experience, perspectives, and background will lead to a better environment for our employees and a better product for our users and the communities we serve.

    Principals only please.

  • 1 month ago

    Keywords:  ceph, swift, block storage, c++, open source, storage replication, distributed object storage, distributed block storage, and distributed file storage, remote job, software development, software engineering

    Reports to:  OpenStack Product Engineering Manager

    Job location:  Remote, home-based, Americas or Europe

    Job Summary

    Canonical and Ubuntu are at the heart of cloud computing, distributed computing, and scalable software systems. Whether public or private clouds, bare metal, or virtualized in a container, Ubuntu is there.

    In this role, you’ll be building and modeling software to drive distributed storage systems.  You’ll be engineering solutions to scale in production. You’ll work with our field and product teams to ensure we’re meeting the needs of customers who are looking to adopt cutting-edge technology to solve real-world business challenges.

    Applicants should be passionate about the future of the software-defined datacenter, distributed storage systems, and open source. Canonical is a globally-diverse team of engineers who share that passion, and you will need to work well in that context.  Engineers who thrive at Canonical are mindful of the dynamics of the open source ecosystem, and equally aware of the needs of large, innovative organizations.

    You will travel internationally 4 to 6 times per year for team engineering sprints, industry events, and strategic planning sessions, generally for 1 week at a time.  Recent locations include: Montreal, Malta, South Africa, Berlin, Ghent, Brussels, Vancouver, Salt Lake City, New York City, Budapest and Shanghai.

    Key responsibilities:
    • Develop high-quality, extensible, and reusable software (Python, C++).
    • Display strong technical leadership in feature definition, feature delivery, code review, and backlog management.
    • Interact with stakeholders, product owners, including field teams and customers, to define new features and to resolve issues.
    Required skills and experience:
    • Professional track record (2+ years) of software engineering using Python, C++, Golang or similar.
    • Advanced working knowledge of cloud computing and distributed storage systems.
    • Degree-level education in a technology field.
    • Experience with agile software development methodologies.
    • Experience with Linux and the free software world.
    • Excellent communication skills in the English language, both verbal and written, especially in online environments such as mailing lists and chat systems.
    • Ability to effectively interact with a diverse group of people (both technical and non-technical).
    • Ability to be productive in a globally distributed team through self-discipline and self-motivation, delivering according to a schedule, and to motivate and mentor others to do the same.
    Desirable skills and experience:
    • Demonstrated track record of open source code contributions and community participation.
    • Experience with one or more Linux package distribution technologies (deb, snap, rpm).
    • Experience with Ceph, Swift, and/or DRBD as a developer or as an operator/administrator.
    • Experience with container technologies and platforms (LXC, LXD, Docker, Kubernetes, or similar).

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!