
Research Principal Software Engineer
- Bangalore, Karnataka
- Permanent
- Full-time
- Build tools in C#.NET and C++ that control and extract data from instruments.
- Use single-board computers to add functionality to or control instruments, writing code in Python on Linux OS and Arduino Sketches as examples.
- Maintain codebase: use OOP and/or FP best practices, write unit tests, etc.
- Lead standups, review team members’ code, and help others with troubleshooting.
- Provide career guidance, and assistance in recruiting efforts.
- Gather feedback for team members, deliver performance reviews.
- Support administrative tasks, and communicate and implement policies and procedures.
- Regular participation in management meetings, developing new policies and initiatives, allocating team resources.
- Bachelor's degree in computer science or related field and at least 8 -12 years relevant work experience, or equivalent.
- Solid experience in building .NET applications, and proficiency in C++.
- Proficiency in object-oriented or functional programming best practices.
- Comfortable with Git version control, and testing best practices.
- Comfortable discovering and driving new capabilities, solutions, and programming best practices from blogs, white papers, and other technical documentation.
- Excellent global stake holder management skills
- Should possess excellent English communication and presentation skills.
- Experience building applications for data science applications.
- Experience with scientific data and algorithms development.