Summary
The R&D Engineer II contributes to the development of software products and supporting systems. In this role, the R&D Engineer II will collaborate with a team of expert professionals to accomplish development objectives.
Responsibilities
- Build a solid understanding of the code and the team's software development processes.
- Improve development velocity and reduce build turnaround times.
- Optimize products by modularizing and decomposing at the source code level
- Diagnose and fix code problems.
- Deliver code that meets requirements on schedule. Ensure that code is efficient, scalable, maintainable, extensible, robust and easy to understand.
- Create unit, regression and/or system-level tests to thoroughly validate new features or changes.
- Communicate clearly and work closely with manager, technical leads and other engineers to refine solutions and to describe changes that may affect others.
- Learn and follow best practices in software engineering.
Minimum Qualifications- MASTER degree in Electrical Engineering, Computer Science or related field, with 1-3 years experience or MS in Electrical Engineering, Computer Science or related field
- >2 years' experience in C++ with a broad and deep understanding of the language
- >1 year experience in Python
- Working knowledge of the Linux operating system
- Strong background in data structures, algorithms, and debugging