jobapplier

Software Engineer (Rust)

Project Canary

Responsibilities

  • Firmware design and development of microcontroller-based IOT devices
  • Help create, maintain, and adhere to company coding standards
  • Maintain Revision Control
  • Using AI helpers to improve productivity
  • Create and maintain design and user documentation
  • Perform system failure analysis and test on firmware related issues
  • Support electrical bring-up and debug of prototype hardware
  • Support manufacturing in automation of configuration and testing
  • Contribute to continuous process improvements

Key Responsibilities

Skills, Knowledge and Expertise

  • Bachelor of Science in Computer Science, Electrical Engineering, Software Engineering, or a related field
  • 5+ years of embedded firmware development experience, with focus on computing systems and algorithms
  • Experience with Linux operating system, C++, and RUST programing
  • Experience with multiple serial protocols (e.g. UART, I2C, SPI, CAN, USB)
  • Strong understanding of OOP concepts
  • Experience with oscilloscopes, logic analyzers and protocol decoders

Working knowledge of Python

Familiar with IoT devices using wifi/cellular connectivity for communications

Experience using CI/CD workflows

  • Experience in using major cloud providers for data storage
  • Startup experience

Benefits

Salary range: $170,000 - $190,000 annual base

  • Health, dental, and vision insurance with low deductibles and premiums paid by company 99% for self and 50% for dependents and/or spouse
  • 401K with company match (no vesting period)
  • Student loan assistance

Generous culture around time off, including

Unlimited PTO

6 days of sick time per year

11 paid company holidays per year up to 12 weeks of fully paid parental leave (gender neutral) including adoptions

Compensation

$170,000 - $190,000 / year