THE ROLE
As a Senior Python Engineer, you will be a senior member of the August Robotics technical team in Shenzhen, entrusted with the responsibility to set the agenda and structure of the work of you and your software colleagues.
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.
Your code will be primarily written in Python (2.7x and 3.x). You will code in an Ubuntu environment.
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.
The role will be based in August Robotics’ office in Shenzhen.
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 China (MUST be a 985 university, ideally a C9 university) or from a top-tier university in Hong Kong or overseas
– Minimum 3-4 years full-time work experience in a role which required you to write code as part of the delivery of a commercial software project or web site
– Experience designing software architecture and software structure to meet commercial requirements
– Strong de-bugging skills in Python and Linux
– Ability to foresee potential issues before they emerge and take proactive action to avoid them
– Strong ability to proactively organise, prioritise and structure the tasks of you and your software colleagues
– 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:
– Understanding of image processing technologies and related concepts, including image recognition, image analysis, object detection and visualization
– Full stack experience
– Familiar with Robotic develop environment and its technology, such as ROS, SLAM.
– Capability in C/C++, Javascript, SQL or Bash.
– Experience with QT or relevant GUI tools or graphic user environment developments (e.g. Django)
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.