Work closely with systems and hardware teams on requirements gathering and capture
Interact with global software and hardware teams to ensure software platform consistency across all MR platforms
Develop software which meets rigorous quality, reliability, performance, and testability requirements
Work closely with architects and team leads on design and architectural improvements
Perform code and design reviews when appropriate
Use Scaled Agile Framework to implement software
Support planning and execution through user stories to meet commitment made by scrum team
Requirements
Bachelor’s degree, or foreign degree equivalent, in Computer Science, Electrical Engineering or related computer field
Have at least one of below area or have good understanding: Software development leveraging C/C++ Linux or any kind of Realtime OS Embedded system development and corresponding hardware platform understanding
Software development cycle or automated testing
Object-oriented design methodology and various programming languages, including C/C++ and Python