About the Role
As R-Zero expands our integrations with existing building systems, our ability to connect buildings to our cloud infrastructure is critical to this mission. We're looking for a startup-minded engineer who can push this vision forward.
As a Senior Embedded Engineer, you will play a crucial role in developing and maintaining R-Zero's sensor platform. Leveraging your expertise in embedded systems, firmware development, and IoT connectivity, you will work closely with cross-functional teams to design, implement, and test firmware solutions. Your contributions will ensure the reliability, security, and seamless integration of our products within our IoT ecosystem.
This is a hybrid work-location position, with a minimum of one to two days per week spent in our San Francisco office.
Role Responsibilities
* Develop and optimize Linux-based embedded systems for Rzero's sensors platform.
* Interface with hardware design teams
* Broad system ownership: as a member of a small, focused firmware team, you will be responsible for all aspects of building and shipping embedded code:
* Build and test: test your own code, push toward build and test automation
* Troubleshooting and debugging: both during development and in the field.
* Documentation: Create design specifications, technical manuals, and user guides to facilitate firmware development and maintenance.
* Performance Optimization: Identify bottlenecks and optimize firmware code to improve overall system performance, memory utilization, and power efficiency within the context of IoT applications.
* Field Support: Provide technical support and troubleshooting assistance to resolve issues related to device functionality when deployed in the field. Collaborate with field engineers and customers to diagnose and resolve software-related problems, ensuring timely resolution and customer satisfaction.
About You
* Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
* Proven experience (3+ years) in linux embedded systems development.
* Solid programming experience with C++, C and python
* Strong proficiency in low-level programming languages such as C.
* Familiarity with debugging tools, emulators, and oscilloscopes for hardware/software troubleshooting.
* Adequate knowledge of reading schematics and data sheets for components
* Excellent problem-solving skills and the ability to work in a fast-paced, collaborative environment.
* Strong communication skills to effectively convey technical concepts and collaborate with multidisciplinary teams.
Additional Valuable Skills
* Familiarity with device bootloaders and over-the-air firmware updates.
* Experience integrating on-device ML models.
* Experience working with distributed teams
Compensation Information
The salary range for this position will vary based on candidate level, experience, and location. The base salary for this position contemplates a range of $130,000 - $200,000. Certain roles may be eligible for incentive bonus compensation, equity, and benefits. Proof of eligibility to work in the United States and a background check is required upon employment.
Physical Requirements
Physical Requirements
Rarely
(0 - 12%)
Occasionally
(13 - 33%)
Frequently
(34 - 64%)
Regularly
(65 - 100%)
Seeing: Must be able to read reports & computer monitors.
x
Hearing: Must be able to hear well enough to communicate with others.
x
Sitting: Must be able to sit for prolonged periods of time.
x
Standing: Must be able to stand for prolonged periods of time.
x
Reaching/Climbing/Stooping/Kneeling:
x
Grasping/Feeling: Must be able to write & use a keyboard, tablet or phone system.
x
Lifting/Pulling/Pushing: Must be able to lift, push and pull at least 75 lbs.
x
Lifting Requirements
Rarely
(0 - 12%)
Occasionally
(13 - 33%)
Frequently
(34 - 64%)
Regularly
(65 - 100%)
0 - 25 lbs.
x
26 - 50 lbs.
x
51+ lbs.
x