THE ROLE
As a software engineer focussed on artificial intelligence in a robotics environment, you will be responsible for ensuring that August Robotics’ robots move and behave in an intelligent manner.
You will work on the navigation algorithms used by our robots to ensure that each robot is able to intelligently sense its environment and plan its route accordingly. You will also work on intelligent obstacle avoidance techniques and on optimising the wireless communication protocols connecting our robots with their base stations.
Your code will be primarily written in Python (2.7x and 3.5x), and you may occasionally be expected to code in another language, for example C or C++. You will code in an Ubuntu environment. You also must be open to learning new software languages and tools, such as the Python-based Robotic Operating System (ROS), if you don’t already know it.
You will participate in the full development life-cycle, from definition and design to product delivery. You will propose creative software design ideas and work on every level of the stack (frontend to backend), from start-to-finish.
You will be expected to design, develop, test, deploy, maintain and improve software while working in an agile environment. You will take ownership of sprints, manage deadlines and deliverables, and work as part of a team.
You will be employed by the Hong Kong office of August Robotics, but the role will include frequent travel to August Robotics’ office in Shenzhen, China.
YOUR SKILLS
You must show:
- Degree from a top-tier University in China (must be a 985 university, ideally a C9 university) or from an overseas university in Computer Science, Software Engineering or a related discipline
- Expert level programming skills in Python (and its associated libraries)
- Strong programming skills in another commonly used programming language, for example C or C++
- Strong Linux skills working in an Ubuntu environment
- Excellent communication skills and strong teamwork capabilities
- Native level fluency in Mandarin Chinese and mastery of simplified Chinese characters
In addition to the above requirements, which you must demonstrate, the following skills are helpful but not required:
- Familiarity with the Robotic Operating System (ROS)
- Experience and capability in using and optimising wireless communication protocols in a practical context
- Experience playing a role in software development projects implemented using agile / scrum methodology
While not 100% necessary, it is ideal that you haveI 1-2 years work experience as a software engineer or in a similar role in which you used Python heavily. For fresh graduates, you must have developed an advanced project in Python in the past 12-18 months as part of a university project, internship or personal project.
You should be comfortable with ambiguity and excited by the idea of working in an entrepreneurial culture. You should be open to new experiences, open to learning new things, and willing to jump in and lend a hand on a range of different issues when the need arises.
HOW TO APPLY
An attractive remuneration package will be available to qualified candidates. To apply, please send your CV and cover letter to tech.recruiting@augustrobotics[dot]com
Full job description document available at www.augustrobotics.com/careers/aisezh.pdf