THE ROLE
As a Python Software Engineer, you will be a member of the August Robotics technical team. You will be responsible for writing the software required to ensure that the company’s robots function effectively and reliably, and that the robot user interfaces are intuitive and fully-featured.
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, maintain and improve software while working in an agile environment. You will take ownership of sprints, manage deadlines and deliverables, and keep up to date on new technologies.
Sometimes you may need to work at night in order to cooperate with the engineers in other countries to remotely control the robot or act as a trouble shooter if any unexpected problems occur. The working hours for this role are five days per week and 8 working hours per day. You will work under a flexible working schedule when required to do so by the company. You will be based in August Robotics’ office in Hong Kong.
YOUR SKILLS
You must have:
– Expert level programming skills in Python (and its associated libraries)
– University degree in Software Engineering, Computer Science, Machine Learning, Robotics Engineering, Information Systems or a related discipline
– University degree in Hong Kong or overseas
– Familiarity working in a Linux environment
– Ability to foresee potential issues in your code before they emerge and take proactive action to avoid them
– Excellent de-bugging skills in Python and Linux
– At least 4 years’ experiences with python development, practical experiences in managing a project from start to end
– Strong ability to proactively organise, prioritise and structure your work
– Strong communication skills and teamwork capabilities
In addition to the above requirements, ALL of which you must demonstrate to be considered for this role, the following skills are helpful but not required:
– Familiar with mobile robotics and associated technologies, such as ROS, SLAM
– Web development experience (e.g. Django)
– Capability in Bash, C/C++, Javascript, Vue. Js, CSS or SQL
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 and task when the need arises.