Software Engineer

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 the 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
Traits/Skills Required
- Communication: Identifies and presents information and data that will support the sales effort
- Selects language and examples tailored to the level and experience of the audience.
- Results-oriented: Exerts effort remotely and on-site to achieve customer goals and sales team goals.
- Critical thinking: Makes a systematic comparison of two or more alternatives. Notices discrepancies and inconsistencies in available information.
- Problem solving: Approaches a complex task or problem by breaking it down into manageable steps.
- Teamwork: Listens and responds constructively to others’ ideas. Offers support for others’ ideas and proposals. Shares expertise with others.
- Planning: Ability to listen to customer needs and develop action plans to satisfy needs
- Detail Oriented: Focus on producing high-quality, optimized code
- Adaptable: Evolving with changing technology and project requirements
Software Engineer



