Our world is changing. Our population is growing. Agriculture is transforming: new plants, better crops, greenhouse growing, vertical farming, and the technology that makes it all happen. At Argus, this is our world. We’re driven by our vision to protect the environment, stabilize food security and improve human health by providing technology to growers and plant scientists who are making a difference.
For the last 40years, we’ve been providing the world with the most advanced controls systems for horticulture. Our business has tripled in the last few years alone. And now we’re leaping forward with ground-breaking software, enriched data solutions and cutting-edge artificial intelligence tools that will change the way growers grow, and the future of agriculture.
Grow beyond your expectations for your career. Grow with Argus.
SENIOR EMBEDDED SOFTWARE DEVELOPER
Reporting to: VP/General Manager
POSITION SUMMARY
The Senior Embedded Software Developer, as a member of the R&D team will be responsible for developing and maintaining embedded software, and firmware. As a senior you will also be mentoring other team members, discuss, and guide product technical requirements, and raising flags on issues.
RESPONSIBILITES & DUTIES
- Design, develop and maintain embedded Linux based applications for greenhouse automation and control systems.
- Review system design, software architecture, and feature performance.
- Participate in code reviews providing technical feedback to drive quality design.
- Provide technical guidance and mentorship to team members, fostering a culture of continuous learning and growth.
- Engage in requirements gathering, design, prototyping, integration, and validation of embedded systems.
- Define technical specifications and acceptance criteria for hardware/firmware deliverables.
- Consult on schematic design and PCB layout for custom I/O cards, ensuring compliance with best practices.
- Integrate and manage driver-level code to ensure stable, scalable interfaces.
- Conduct root-cause analysis for complex issues at both hardware and firmware levels.
- Work closely with product management, software teams, and testing/QA to align requirements and validate solutions.
- Collaborate on regulatory and compliance requirements for product certifications (e.g., CE, UL) as needed.
- Create and maintain thorough documentation, including design documents, acceptance criteria, and test procedures.
- Identify opportunities to refine development processes, toolchains, and best practices for hardware and firmware.
- Comply with policies and procedures as specified in the Argus Employee Policy Manual and QMS.
CRITICAL SKILLS & ABILITIES
Embedded Systems Expertise
- Proven track record in product development lifecycle - taking products from concept to production release, including documentation, design reviews, and risk assessment.
- 6+ years of industry experience developing C/C++ based applications on embedded Linux and Real-Time Operating Systems (RTOS).
- Hands-on experience with STM32 or similar microcontroller families.
- Strong command of C/C++, Python, embedded coding standards, and debugging practices.
- Demonstrated experience implementing and troubleshooting SPI, Modbus, CAN, I2C, UART, and other common interfaces.
- Hands-on experience with containerization technologies like Docker.
- Experience with Yocto-based build systems for embedded devices including kernel customization, package selection, and recipe development.
- Familiarity with designing and testing hardware, handling analog/digital signals, and managing power requirements.
- Hands-on exposure to hardware test automation and manufacturing test processes.
- Experience with Agile development methodologies and using tracking tools such as Jira.
- Experience with CI/CD pipelines using tools like GitHub Actions, etc.
- Experience with version control systems (e.g., Git).
Nice to Have
- Ability to translate product goals into technical requirements, define acceptance criteria, and carry out structured testing.
- Experience with agricultural or greenhouse automation systems.
- Familiarity with industrial regulatory standards (CE, UL, ISO, etc.).
- Experience coding in Rust
EMPLOYMENT REQUIREMENTS
- Bachelor’s or Master’s in Electrical Engineering, Computer Engineering/Science, or a related field (or equivalent practical experience).
- 6+ years of experience working in embedded software and/or firmware
Argus is committed to creating a diverse and inclusive environment. At Argus, our unwavering commitment is to foster an inclusive and diverse workplace that reflects our global community. We firmly believe that diversity is our greatest strength and cornerstone of our corporate culture. We strive to create an environment where every employee, regardless of their background, identity, or beliefs, feels valued, respected, and empowered to contribute their unique perspectives and talents. We recognize that by celebrating our differences and ensuring equitable opportunities for all, we can unlock the full potential of our teams, driving innovation and growth while making a positive impact on the world. Together, we are dedicated to creating a workplace where every voice is heard, and every individual can thrive, thus making our company and our world a safer, healthier and more productive place.
Persons with disabilities who anticipate needing accommodations can contact hr@conviron.com in confidence. Reasonable accommodation can and will be provided at all stages of the application process and once hired. To apply, please visit our career site at https://arguscontrols.com/careers.
Our benefits package includes Health, Dental, Vision, Life, Critical Illness, Accidental Death and Dismemberment, Travel Insurance, STD, LTD, EAP (Employee Assistance Plan), Company Pension Plan with company contributions and an optional RSP.
DURATION
Permanent, full-time position OR Contract Role
LOCATION
Office/Hybrid
RATE OF PAY
The range for this role is $120,000 to $150,000 (pay is based on the level of skills, competencies, education, and experience of the candidate)
CLOSING DATE
Once a suitable candidate is selected