Dusty Robotics, Inc.
We are seeking a Senior Embedded Software Engineer to join our team and own all of Dusty’s firmware and low level software development efforts. You will be working cross functionally with our hardware and robotics teams to create specifications and deliver innovative solutions that will advance the world's most accurate autonomous printing solution.
What You'll Do:
You'll collaborate with mechanical, electrical, and robotics engineers, to deliver features that will advance the state of the art in robotic printing. You'll also work with other engineering leads to create specifications and design new systems from the ground up. Prior experience with robotics or construction is not required.
Position Summary:
As a Senior Embedded Software Engineer at Dusty Robotics, you will play a critical role in both advancing the firmware that powers our robotic systems and building new systems from the ground up. You’ll be working on a cross functional team of mechanical, electrical, robotics, and controls engineers and own the firmware and radio components of all projects. Your work will directly impact the reliability and performance of our robots.
Core Responsibilities:
Embedded Firmware and Software Development
Advance the capabilities of our core product and design and develop firmware from the ground up for new products for robotic automation. Work with ARM Cortex-M microcontrollers to create robust, low-level C/C++ interfaces with hardware components within an RTOS environment (e.g., sensors, motors, controllers). Develop embedded Linux software for ARM Cortex-A MCUs, including power-efficient and real-time performance optimizations. Build communication protocol stacks over Ethernet, EtherCAT, CAN, UART, SPI, and I2C networks. Implement wireless protocol stacks, including WiFi, LoRa, and BLE. Develop efficient firmware for robotic sensors (e.g., IMUs, gyroscopes, cameras) Develop test scripts using Python code and validation platforms for embedded systems Cross-functional Collaboration
Assist with initial hardware bring-up and validation testing. Contribute to power management architecture and implement system power policies in firmware. Work with our controls and robot engineers to develop firmware for control systems (e.g., motor controllers, stepper motors, and system level controls). Maintain comprehensive documentation, including design specifications, APIs, and troubleshooting procedures. Collaborate with cross-functional teams to debug system-level issues and ensure seamless integration. Support field teams with diagnostics and troubleshooting during deployment or testing. Preferred Qualifications:
7+ years of experience developing production level embedded code Proven experience in embedded firmware development, particularly with ARM Cortex-M and Cortex-A platforms. Proficiency in programming languages, including C, C++, and python. Hands-on experience with RTOS, embedded Linux, and communication protocols. Ability to write clear requirements and design documentation. Plan work around software sprints using JIRA to document tasks. Understand testing for production level code and release processes Familiarity with tools like Keil, IAR, Eclipse, Make, and CMake. Key Attributes:
Detail-oriented with a strong focus on real-time performance, power efficiency, and robust error handling. Collaborative team player capable of working across mechanical, electrical, and software domains. Able to organize work in a logical and systematic manner with good time management and estimation skills Passionate about innovation and staying updated on advancements in robotics and embedded systems. Why You Should Join: In joining our team, you’ll become an important part of a small and fast-growing company.We are daring to accomplish something big, do you want to be a critical part of Dusty's success? We are deeply committed to our mission, and we believe in removing roadblocks that distract us from reaching our goals. To that end, we offer an unlimited vacation policy, a 401k with employer match, reasonable work hours, and flexible schedules. We know that our best work happens when we feel well-rested and capable of focusing all of our energy on making Dusty successful! Strong, effective teams are composed of people with a diverse set of backgrounds and experiences who bring a variety of perspectives to their work. We actively encourage applications from a diverse pool, including those from historically under-represented groups such as women, people of color, people who identify LGBTQ, people with disabilities, and immigrants. Our Code of Conduct: Dusty Robotics exists to serve a wide variety of customers from all walks of life. We believe that our mission is best served in an environment that is friendly, safe, accepting, and free of intimidation or harassment. We do not tolerate abusive behavior. *We are not accepting unsolicited resumes from third-party recruiters or agencies Create a Job Alert Interested in building your career at Dusty Robotics? Get future opportunities sent straight to your email. Apply for this job
* indicates a required field First Name * Last Name * Email * Phone * Location (City) Resume/CV * Enter manually Accepted file types: pdf, doc, docx, txt, rtf Enter manually Accepted file types: pdf, doc, docx, txt, rtf Are you able to commute to the office located Mountain View, CA? This is an on-site role. * Select... Do you require visa sponsorship now or in the future? * Select... Voluntary Self-Identification
For government reporting purposes, we ask candidates to respond to the below self-identification survey.Completion of the form is entirely voluntary. Whatever your decision, it will not be considered in the hiringprocess or thereafter. Any information that you do provide will be recorded and maintained in aconfidential file. As set forth in Dusty Robotics’s Equal Employment Opportunity policy,we do not discriminate on the basis of any protected group status under any applicable law. If you believe you belong to any of the categories of protected veterans listed below, please indicate by making the appropriate selection.As a government contractor subject to the Vietnam Era Veterans Readjustment Assistance Act (VEVRAA), we request this information in order to measurethe effectiveness of the outreach and positive recruitment efforts we undertake pursuant to VEVRAA. Classification of protected categoriesis as follows: A "disabled veteran" is one of the following: a veteran of the U.S. military, ground, naval or air service who is entitled to compensation (or who but for the receipt of military retired pay would be entitled to compensation) under laws administered by the Secretary of Veterans Affairs; or a person who was discharged or released from active duty because of a service-connected disability. A "recently separated veteran" means any veteran during the three-year period beginning on the date of such veteran's discharge or release from active duty in the U.S. military, ground, naval, or air service. An "active duty wartime or campaign badge veteran" means a veteran who served on active duty in the U.S. military, ground, naval or air service during a war, or in a campaign or expedition for which a campaign badge has been authorized under the laws administered by the Department of Defense. An "Armed forces service medal veteran" means a veteran who, while serving on active duty in the U.S. military, ground, naval or air service, participated in a United States military operation for which an Armed Forces service medal was awarded pursuant to Executive Order 12985. Select... Voluntary Self-Identification of Disability
Form CC-305 Page 1 of 1 OMB Control Number 1250-0005 Expires 04/30/2026 Voluntary Self-Identification of Disability Form CC-305 Page 1 of 1 OMB Control Number 1250-0005 Expires 04/30/2026 Why are you being asked to complete this form?
We are a federal contractor or subcontractor. The law requires us to provide equal employment opportunity to qualified people with disabilities. We have a goal of having at least 7% of our workers as people with disabilities. The law says we must measure our progress towards this goal. To do this, we must ask applicants and employees if they have a disability or have ever had one. People can become disabled, so we need to ask this question at least every five years. Completing this form is voluntary, and we hope that you will choose to do so. Your answer is confidential. No one who makes hiring decisions will see it. Your decision to complete the form and your answer will not harm you in any way. If you want to learn more about the law or this form, visit the U.S. Department of Labor’s Office of Federal Contract Compliance Programs (OFCCP) website at www.dol.gov/ofccp . How do you know if you have a disability?
A disability is a condition that substantially limits one or more of your “major life activities.” If you have or have ever had such a condition, you are a person with a disability.
Disabilities include, but are not limited to: Alcohol or other substance use disorder (not currently using drugs illegally) Autoimmune disorder, for example, lupus, fibromyalgia, rheumatoid arthritis, HIV/AIDS Blind or low vision Cancer (past or present) Cardiovascular or heart disease Celiac disease Cerebral palsy Deaf or serious difficulty hearing Diabetes Disfigurement, for example, disfigurement caused by burns, wounds, accidents, or congenital disorders Epilepsy or other seizure disorder Gastrointestinal disorders, for example, Crohn's Disease, irritable bowel syndrome Intellectual or developmental disability Mental health conditions, for example, depression, bipolar disorder, anxiety disorder, schizophrenia, PTSD Missing limbs or partially missing limbs Mobility impairment, benefiting from the use of a wheelchair, scooter, walker, leg brace(s) and/or other supports Nervous system condition, for example, migraine headaches, Parkinson’s disease, multiple sclerosis (MS) Neurodivergence, for example, attention-deficit/hyperactivity disorder (ADHD), autism spectrum disorder, dyslexia, dyspraxia, other learning disabilities Partial or complete paralysis (any cause) Pulmonary or respiratory conditions, for example, tuberculosis, asthma, emphysema Short stature (dwarfism) Traumatic brain injury
Disability Status Select... PUBLIC BURDEN STATEMENT: According to the Paperwork Reduction Act of 1995 no persons are required to respond to a collection of information unless such collection displays a valid OMB control number. This survey should take about 5 minutes to complete.
#J-18808-Ljbffr
Advance the capabilities of our core product and design and develop firmware from the ground up for new products for robotic automation. Work with ARM Cortex-M microcontrollers to create robust, low-level C/C++ interfaces with hardware components within an RTOS environment (e.g., sensors, motors, controllers). Develop embedded Linux software for ARM Cortex-A MCUs, including power-efficient and real-time performance optimizations. Build communication protocol stacks over Ethernet, EtherCAT, CAN, UART, SPI, and I2C networks. Implement wireless protocol stacks, including WiFi, LoRa, and BLE. Develop efficient firmware for robotic sensors (e.g., IMUs, gyroscopes, cameras) Develop test scripts using Python code and validation platforms for embedded systems Cross-functional Collaboration
Assist with initial hardware bring-up and validation testing. Contribute to power management architecture and implement system power policies in firmware. Work with our controls and robot engineers to develop firmware for control systems (e.g., motor controllers, stepper motors, and system level controls). Maintain comprehensive documentation, including design specifications, APIs, and troubleshooting procedures. Collaborate with cross-functional teams to debug system-level issues and ensure seamless integration. Support field teams with diagnostics and troubleshooting during deployment or testing. Preferred Qualifications:
7+ years of experience developing production level embedded code Proven experience in embedded firmware development, particularly with ARM Cortex-M and Cortex-A platforms. Proficiency in programming languages, including C, C++, and python. Hands-on experience with RTOS, embedded Linux, and communication protocols. Ability to write clear requirements and design documentation. Plan work around software sprints using JIRA to document tasks. Understand testing for production level code and release processes Familiarity with tools like Keil, IAR, Eclipse, Make, and CMake. Key Attributes:
Detail-oriented with a strong focus on real-time performance, power efficiency, and robust error handling. Collaborative team player capable of working across mechanical, electrical, and software domains. Able to organize work in a logical and systematic manner with good time management and estimation skills Passionate about innovation and staying updated on advancements in robotics and embedded systems. Why You Should Join: In joining our team, you’ll become an important part of a small and fast-growing company.We are daring to accomplish something big, do you want to be a critical part of Dusty's success? We are deeply committed to our mission, and we believe in removing roadblocks that distract us from reaching our goals. To that end, we offer an unlimited vacation policy, a 401k with employer match, reasonable work hours, and flexible schedules. We know that our best work happens when we feel well-rested and capable of focusing all of our energy on making Dusty successful! Strong, effective teams are composed of people with a diverse set of backgrounds and experiences who bring a variety of perspectives to their work. We actively encourage applications from a diverse pool, including those from historically under-represented groups such as women, people of color, people who identify LGBTQ, people with disabilities, and immigrants. Our Code of Conduct: Dusty Robotics exists to serve a wide variety of customers from all walks of life. We believe that our mission is best served in an environment that is friendly, safe, accepting, and free of intimidation or harassment. We do not tolerate abusive behavior. *We are not accepting unsolicited resumes from third-party recruiters or agencies Create a Job Alert Interested in building your career at Dusty Robotics? Get future opportunities sent straight to your email. Apply for this job
* indicates a required field First Name * Last Name * Email * Phone * Location (City) Resume/CV * Enter manually Accepted file types: pdf, doc, docx, txt, rtf Enter manually Accepted file types: pdf, doc, docx, txt, rtf Are you able to commute to the office located Mountain View, CA? This is an on-site role. * Select... Do you require visa sponsorship now or in the future? * Select... Voluntary Self-Identification
For government reporting purposes, we ask candidates to respond to the below self-identification survey.Completion of the form is entirely voluntary. Whatever your decision, it will not be considered in the hiringprocess or thereafter. Any information that you do provide will be recorded and maintained in aconfidential file. As set forth in Dusty Robotics’s Equal Employment Opportunity policy,we do not discriminate on the basis of any protected group status under any applicable law. If you believe you belong to any of the categories of protected veterans listed below, please indicate by making the appropriate selection.As a government contractor subject to the Vietnam Era Veterans Readjustment Assistance Act (VEVRAA), we request this information in order to measurethe effectiveness of the outreach and positive recruitment efforts we undertake pursuant to VEVRAA. Classification of protected categoriesis as follows: A "disabled veteran" is one of the following: a veteran of the U.S. military, ground, naval or air service who is entitled to compensation (or who but for the receipt of military retired pay would be entitled to compensation) under laws administered by the Secretary of Veterans Affairs; or a person who was discharged or released from active duty because of a service-connected disability. A "recently separated veteran" means any veteran during the three-year period beginning on the date of such veteran's discharge or release from active duty in the U.S. military, ground, naval, or air service. An "active duty wartime or campaign badge veteran" means a veteran who served on active duty in the U.S. military, ground, naval or air service during a war, or in a campaign or expedition for which a campaign badge has been authorized under the laws administered by the Department of Defense. An "Armed forces service medal veteran" means a veteran who, while serving on active duty in the U.S. military, ground, naval or air service, participated in a United States military operation for which an Armed Forces service medal was awarded pursuant to Executive Order 12985. Select... Voluntary Self-Identification of Disability
Form CC-305 Page 1 of 1 OMB Control Number 1250-0005 Expires 04/30/2026 Voluntary Self-Identification of Disability Form CC-305 Page 1 of 1 OMB Control Number 1250-0005 Expires 04/30/2026 Why are you being asked to complete this form?
We are a federal contractor or subcontractor. The law requires us to provide equal employment opportunity to qualified people with disabilities. We have a goal of having at least 7% of our workers as people with disabilities. The law says we must measure our progress towards this goal. To do this, we must ask applicants and employees if they have a disability or have ever had one. People can become disabled, so we need to ask this question at least every five years. Completing this form is voluntary, and we hope that you will choose to do so. Your answer is confidential. No one who makes hiring decisions will see it. Your decision to complete the form and your answer will not harm you in any way. If you want to learn more about the law or this form, visit the U.S. Department of Labor’s Office of Federal Contract Compliance Programs (OFCCP) website at www.dol.gov/ofccp . How do you know if you have a disability?
A disability is a condition that substantially limits one or more of your “major life activities.” If you have or have ever had such a condition, you are a person with a disability.
Disabilities include, but are not limited to: Alcohol or other substance use disorder (not currently using drugs illegally) Autoimmune disorder, for example, lupus, fibromyalgia, rheumatoid arthritis, HIV/AIDS Blind or low vision Cancer (past or present) Cardiovascular or heart disease Celiac disease Cerebral palsy Deaf or serious difficulty hearing Diabetes Disfigurement, for example, disfigurement caused by burns, wounds, accidents, or congenital disorders Epilepsy or other seizure disorder Gastrointestinal disorders, for example, Crohn's Disease, irritable bowel syndrome Intellectual or developmental disability Mental health conditions, for example, depression, bipolar disorder, anxiety disorder, schizophrenia, PTSD Missing limbs or partially missing limbs Mobility impairment, benefiting from the use of a wheelchair, scooter, walker, leg brace(s) and/or other supports Nervous system condition, for example, migraine headaches, Parkinson’s disease, multiple sclerosis (MS) Neurodivergence, for example, attention-deficit/hyperactivity disorder (ADHD), autism spectrum disorder, dyslexia, dyspraxia, other learning disabilities Partial or complete paralysis (any cause) Pulmonary or respiratory conditions, for example, tuberculosis, asthma, emphysema Short stature (dwarfism) Traumatic brain injury
Disability Status Select... PUBLIC BURDEN STATEMENT: According to the Paperwork Reduction Act of 1995 no persons are required to respond to a collection of information unless such collection displays a valid OMB control number. This survey should take about 5 minutes to complete.
#J-18808-Ljbffr