About the role
The Software Engineer plays a pivotal role in developing innovative Front-End solutions for AI/Computer Vision products in agriculture and food processing. They design, write, and optimize high-quality code, collaborate across teams, diagnose software issues, and contribute to the entire software development lifecycle to ensure timely delivery of cutting-edge software solutions.
Duties and Responsibilities:
· Collaborate with cross-functional teams to design, develop, and implement Front End solutions for cutting-edge AI/Computer Vision products in agriculture and food processing.
· Develop new features and enhance existing code to meet evolving product requirements.
· Design and write high-quality code that speaks for itself, ensuring efficient and effective software solutions.
· Diagnose software issues using information collected by field engineers, working to identify root causes and implement effective solutions.
· Communicate timelines, roadblocks, and challenges to team members and stakeholders.
· Utilize programming languages and technologies like C++, OpenCV, TensorFlow, Golang, and JavaScript frameworks to create efficient and innovative software solutions.
· Contribute to the entire software development lifecycle, including requirements gathering, coding, testing, debugging, and maintenance.
· Ensure software quality by conducting thorough code reviews, testing, and optimization.
· Collaborate with colleagues to troubleshoot issues, resolve bugs, and implement improvements.
Experience:
· 1 to 4 years of relevant software engineering experience.
· Proficiency in programming languages such as C++, Golang, and JavaScript.
· Familiarity with Linux development environments and exposure to Linux-based software development.
· Hands-on experience with software libraries and frameworks like OpenCV, TensorFlow, and Vue.js.
· Knowledge of Docker, Embedded Systems, and Balena OS is a plus.
Education:
· BS in Computer Science, Software Engineering, or a related field