about the company.
Our client is a globally recognized consumer robotics company.
about the job.
• Develop simple, maintainable, highly reusable embedded software designs that can be leveraged across our product portfolio.
• Understand customer and system requirements and translate that into software requirements and designs.
...
• Responsible for defining software design best practices, tools, technologies, and templates.
• Define and implement unit tests to help deliver new features.
• Participate in software project planning and execution.
• Coordinate tasks across teams and groups.
• Solve complex problems with as simple as possible solutions.
• Write software documentation and test plans.
• Participate in and drive code reviews.
skills and experience required.
• Over 4 years’ experience in design and implementation of embedded software platforms and applications.
• Proficient in Software development in C and C++ languages and knowledge of OOP Principles.
• Knowledge of networking (e.g. TCP/IP, SSL), wireless communications (Wi-Fi, BLE), and/or AWS.
• Experience with multi-threaded applications.
• Debug system issues to understand root-cause and provide suggested fixes.
• Experience working at a consumer electronics company.