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 at the Hong Kong Science Park.
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
- Your University degree should be from a top-tier university 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
- 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)
- Understanding of image processing technologies and related concepts, including image recognition, image analysis, object detection and visualization
- Capability in Bash, C/C++, Javascript, or SQL
- Familiarity with networking protocols and remote operation techniques
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
Talented recent graduates, as well as software engineers with 1-3 years of work experience, are encouraged to apply for this role. Compensation will vary accordingly.