Bachelor's degree in Computer Engineering, Software Engineering, Computer Science, or related field.
5+ years of professional experience in embedded software development.
Strong proficiency in mission-critical C or C++.
Skilled at debugging hardware issues effectively.
Practical experience using testing tools like oscilloscopes.
Experience with FreeRTOS, AWS IoT, embedded Linux, or Yocto is a plus.
Knowledge of Python and JavaScript would be advantageous; familiarity with computer vision is a bonus.
Responsibilities
Design, develop, and maintain embedded software for systems interacting with feed bin sensors.
Collaborate with hardware and software teams to ensure integration between systems.
Write embedded C/C++ code and Python for embedded Linux on new hardware projects.
Conduct system debugging and reliability testing to optimize performance.
Manage fleet deployments and ensure code is power-efficient and reliable.
Benefits
Company-paid health and dental insurance, with an annual HSA or PSA option.
Competitive pay and equity package for all employees.
Engaging company events to foster team spirit.
Work alongside experienced developers in a supportive team environment.
Full Job Description
As we scale up, we're looking for a Senior Embedded Software Developer to help us build the embedded software that is changing the face of the feed industry.
Job Summary:
The ideal candidate will design, develop, and maintain software for embedded systems, working closely with BinSentry's hardware and software teams to ensure seamless integration. You will write embedded C for the microcontrollers which drive our feed bin sensors using FreeRTOS. You will drive our embedded Linux project using Yocto and write Python code, which supports our HD line. You will be responsible for writing power-efficient and reliable/resilient code, conducting system debugging, reliability testing, optimizing performance and managing fleet deployments. You will work across our entire product line, including writing software for brand new hardware projects.
Qualifications:
Bachelor's degree in Computer Engineering, Software Engineering, Computer Science or related field (or equivalent experience)
5+ years working professionally writing software for embedded devices
Proficient in writing mission-critical C or C++
Proficient debugging hardware issues
Not afraid to jump in and solve an issue with an oscilloscope
Experience with FreeRTOS a plus
Experience with AWS IoT ecosystem a plus
Experience working with embedded Linux devices a plus
Experience working with Yocto a plus
Python proficiency a plus
JavaScript proficiency a plus
Computer vision experience a plus
Benefits:
Company-paid group health and dental benefits plus your choice of an annual HSA or PSA
Competitive compensation and an equity package
Awesome company events
Be a part of a team of talented and friendly senior-level developers with a high level of agency.
We use artificial intelligence tools to support parts of our recruitment process, such as screening or assessing applications. Final hiring decisions are made by our hiring team.