As a Software Development Engineer, you will be responsible for designing, developing, testing, and deploying distributed machine learning systems and large-scale solutions for our world-wide customer base. In this role, you will collaborate closely with a team of research and applied scientists to influence our overall strategy and define the team’s roadmap. You will also drive the system architecture, spearhead best practices that enable a quality product, and help coach and develop junior engineers. A successful candidate will have an established background in engineering large-scale software systems, a good technical ability, great communication skills, and a motivation to achieve results in a fast-paced environment.
Key job responsibilities
1. Design and develop distributed machine learning systems for complex industrial applications
2. Create practical code that solves challenging technical problems
3. Mentor junior engineers and contribute to team technical standards
4. Build software for diverse sensor technologies and cloud server systems
5. Collaborate with research scientists to define strategic technology roadmaps
You're a good fit if you demonstrate:- Industry-leading technical abilities show-casing a breadth and depth of technical knowledge- Good problem solving and trouble shooting skills with the ability to come up with creative solutions to seemingly impossible problems
- 5+ years of non-internship professional software development experience
- 5+ years of programming with at least one software programming language experience
- 5+ years of leading design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience as a mentor, tech lead or leading an engineering team
- 5+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Bachelor's degree in computer science or equivalent
משרות נוספות שיכולות לעניין אותך