Embedded Software Engineer

almost 3 years ago
Full time role
Vancouver, BC, CA... more
Vancouver, BC, CA... more

Job Description

OVERVIEW

We are seeking for an Embedded Software Engineer to join our diverse Research & Development team on the mission to develop and work on the most advanced, unparalleled technologies in agriculture. We are working on ambitious projects to quantify sequestrated carbon in soil and transform how food is grown globally. The successful candidate will be responsible for designing and developing embedded code for drones or autonomous rovers, robotics arms, IoT devices working on heterogeneous mixes of microcontroller and microprocessors boards, wired and wireless network communications, in-house and off-the-shelf sensors, power management boards, and actuators.

The successful candidate must have strong low-level software and a fair hardware technical background, while thrives in delivering results in a rapidly evolving environment.

The successful candidate will make a mission-critical impact. Their deliverables will contribute to the revolutionary solution as part of the world-renowned Soil Carbon program - aimed to bring together farmers and clean technology to turn climate change, economic crisis, and food insecurity into opportunities.

YOUR MISSION

To develop highly reliable embedded software in C/C++/Rust for RTOS and autonomous platforms that will help create cleaner food, globally.

ACCOUNTABILITIES

  • Write software employing Python and C/C++ SDKs to enable functional, real-time systems that facilitate state-of-art research for the company.
  • Lead the programming of multiple hardware platforms such as microcontrollers, microprocessors embedded into systems, as well as writing firmware.
  • Explore and introduce new features, testing and verifying features, updating legacy software, and fault finding on existing software stack.
  • Research, investigate and identify new areas of technology to enhance existing use cases or new product directions; re-evaluate the design and implementation of current source code.
  • Design and develop solutions from concept to production; this requires detailing requirements and specifications based on product and system requirements, working in concert with project managers, technical leaders, and R&D groups of scientists and engineers.
  • Create and execute software unit tests to verify design has been met; this includes both simulated test and debugging target hardware.
  • Design and implement IoT systems to optimize R&D in growth chambers and outdoor field experiments.
  • Orient the technical choices of the PCBs designers around new technologies and new components.
  • Analyze and enhance efficiency, stability, and scalability of system resources.
  • Partner with our Hardware System Team and Machine Learning team to put platforms into production.
  • Coordinate workflow on multi-disciplinary projects with the wider multi-disciplinary Research & Development team.

REQUIREMENTS

  • Bachelor's degree in Computer Engineering, Computer Science, Mechatronics, or relevant field and equivalent experience
  • 3+ years of relevant work experience in embedded software development using the C/C++ language
  • Experience developing software using embedded SDKs and frameworks
  • Understanding of low-level software, micro-controllers, and middleware
  • Experience with hands-on development and troubleshooting on embedded targets
  • Experience interacting with embedded devices using methods such as Syslog, serial console, and SSH
  • Experience in one or more of the following areas is a strong asset:
    • firmware development
    • Experience with Wi-Fi protocols such as 802.11k, 802.11v, 802.11r
    • C++, Python, Go, Kubernetes, Prometheus, GlusterFS, Docker, FreeRTPS
  • Proven knowledge of testing embedded systems
  • Embedded microcontroller design experience, including ARM processors and DSPs
  • Experience with common communication protocols (SPI, UART, I2C, CAN, USB)
  • Solid understanding of power management; and different types of memory, including RAM, ROM, and Flash

QUALITIES WE'RE LOOKING FOR

  • Aptitude for interdisciplinary collaboration
  • Highly conscientious with strong follow-through
  • Matured communication and critical thinking ability to influence and propose analytics strategies that challenge status quo thinking
  • Capable of performing research on best practices and communicating results to a non-expert audience
  • Able to apply domain knowledge to ambiguous and novel situations

LOCATION

This position is based in Vancouver

WHO WE ARE  

Terramera is a globally recognized cleantech leader focused on fusing AI, science, and nature to create revolutionary technologies that transform how we grow food and solve other world-scale challenges. With its Actigate™ Targeted Performance technology and mission to unlock the intelligence in nature to ensure a world that thrives and provides for everyone, Terramera is committed to reducing global synthetic chemical loads in agriculture by 80%, increasing global farm productivity by 20%, and increasing soil organic carbon by 100% by 2030. The privately held company was founded in 2010 and has grown to include a world-class bench of engineers, scientists, advisors, and investors. Terramera is headquartered in Vancouver, British Columbia, Canada, has integrated operations that include state-of-art research labs, robotics workshop, greenhouse, and farm, and has 250+ patents in its IP portfolio. 

Our success begins with our people. We're looking for A-Players who are passionate about making a difference as we are and thrive in environments that are dynamic, challenging, and rewarding. Join our movement as we set a new standard and change the world together as a highly dedicated, innovative, future-focused, and solutions-oriented team. 

While we thank all applicants for their interest, only short-listed candidates will be contacted. For more information on Terramera, please visit our website at www.terramera.com

Terramera is committed to a diverse workforce and we are an equal opportunity employer. As we make serious efforts to learn more about how we can increase diversity in our candidate pool, we invite you to voluntarily provide demographic information in a confidential survey at the end of this application.

Providing this information is optional. It will not be used in the hiring process, and has no effect on your opportunity for employment.

APPLICATION DEADLINE  

Applications will be accepted on a rolling basis.

Similar jobs