Role:
We’re hiring for software engineers from robotics/IoT backgrounds who are experienced in developing and deploying mid-large scale software systems.This person will be part of the team to meet project targets and quality objectives.
Job Responsibilities:
● Gather software requirements and design solutions for modules and small software systems
● Develop and support software including applications, database integration, interfaces and new functionality enhancements.
● Coordinate cross-functionally to ensure projects meet business objectives and compliance standards.
● Write both internal and external technical documentation
● Deploy, install, and configure hardware and software systems
● Work with team members in customer support, field test and deployment
● Perform bug fixing and improvement of current application framework
Requirements:
● Bachelor Degree in Computer Science & Engineering, Electrical & Electronics Engineering, Information Technology, or equivalent
● 2-4 years of experience in design & developing software applications using C++/Python
● 1-3 years of experience in developing applications using ROS
● Proficient in two mainstream programming languages, preferably Python, C++, Typescript, Javascript , etc.
● Background understanding of frontend engineering(React/Typescript)
● Basic Knowledge in writing unit and integration tests
● Experience of interfacing with different hardware using REST/HTTPS and MQTT communication protocols
● Fully understanding and fundamentals on software engineering. Good software design (module, sub-system and small systems) and documentation skills.
● Understanding the networking communication technology, preferably TCP/IP
● Able to use tools to manage source code, preferably Git, GitHub Good analytical and problem-solving skills
● Experience working in Linux environment
● Excellent problem-analysis and innovation skills
● Added bonus: Knowledge on Agile & DevOps methodologies
● Added bonus: Knowledge on SQL and NoSQL database systems