Nimble Robotics

Senior Software Engineer, Embedded Linux

Nimble Robotics$180K — $250K *
Consumer Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelors, Masters, or PhD in Computer Science or related field, or equivalent practical experience.
  • 5+ years of professional software engineering experience.
  • Self-motivated with a strong learning mindset.
  • Proficient in Rust, C, or C++.
  • Experience with Linux kernel development.
  • Good understanding of computer networking.
  • Experience with uboot, EDK2, platform firmware, or UEFI.

Responsibilities

  • Manage board bring-up and maintenance on embedded ARM systems.
  • Design and implement the system flashing process for manufacturing and development.
  • Maintain the firmware Over-The-Air (OTA) update process.
  • Customize vendor drivers to enhance robotics applications.
  • Promote software engineering best practices and produce high-quality maintainable code.
  • Mentor engineers and improve team processes and standards.
  • Lead design and code reviews, as well as technical planning sessions.

Benefits

  • Unlimited Flexible Time Off for personal needs.
  • Comprehensive health insurance options for employees and families.
  • Paid parental leave for new parents.
  • Commuter benefits including fully paid parking spots.
  • Referral bonus program for hiring recommendations.
  • 401k retirement planning options.
  • Equity participation in the company.
Full Job Description
About the Role

We are looking for a Senior Software Engineer to join our Infrastructure Team, focused on building the Nimble's Robotics platform that powers our robotics applications. You will be responsible for the full lifecycle of software development projects including design, implementation, automated testing, field testing, and deployment support.

Responsibilities
  • Board bring-up and maintenance on embedded ARM system (Device Trees, Bootloader, Kernel Drivers)
  • Design, implement and maintain system flashing process used in both manufacturing and development scenarios.
  • Design, implement and maintain system and firmware OTA process.
  • Customize vendor drivers to support and enhance Nimble's robotics applications.
  • Drive software engineering best practices across the team by producing high-quality, well-tested, maintainable code and raising the bar in reviews.
  • Mentor other engineers and contribute to improving team processes and technical standards.
  • Participate in and often lead design reviews, code reviews, and technical planning sessions.

Qualifications
  • Bachelors, Masters, or PhD in Computer Science or related field, or equivalent practical experience.
  • At least 5+ years of professional software engineering experience.
  • Strong self learning and improvement mindset.
  • Strong proficiency in at least one of the following programming languages: Rust, C, C++.
  • Experience with Linux kernel development
  • Good understanding of computer networking
  • Experience with uboot, EDK2, platform firmware, UEFI etc
  • Excellent communication skills and ability to collaborate across teams

Nice to have
  • Experience with Rust
  • Familiarity with CUDA libraries and applications
  • Familiarity with Nvidia Jeston Platform
  • Familiarity WiFi protocols


Compensation

The salary range for this position at the start of employment is expected to bebetween $180,000 and $250,000/year. Your exact offer may vary depending on multiple individualized factors, including job-related knowledge, skills, and experience. In addition to cash compensation, this position will also receive generous equity for this position.

Culture:

We embrace challenges and strive to make the impossible possible each day. We're not in this to do what's easy or to be mediocre. We want to create something legendary and leave our mark on the world. We're ambitious, we're gritty, we're humble and we're relentlessly resourceful in pursuit of our goals. If this sounds like you then you might be a great fit!

Nimble's Benefits

Unlimited Flexible Time Off

Enjoy the time you need to travel, rejuvenate, and connect with friends and family.

Health Insurance

Nimble provides medical, dental, and vision insurance through several premier plans and options to support you and your family.

Paid Parental Leave

Enjoy paid bonding time following a birth.

Commuter Benefits

Take the stress out of commuting with access to fully paid parking spots.

Referral Bonus

Get a cash bonus for any friend or colleagues that you refer to us that we end up hiring.

401k

Contribute towards a 401k for retirement planning.

Equity

Be an owner in Nimble through our equity program

About Nimble Robotics

Nimble Storage, founded in 2008, produced hardware and software products for data storage, specifically data storage arrays that use the iSCSI and Fibre Channel protocols and includes data backup and data protection features. Nimble is now a subsidiary of Hewlett Packard Enterprise.
Learn more about Nimble Robotics

Similar Jobs

More Jobs at Nimble Robotics

More Consumer Technology Jobs

Find similar Senior Software Engineer, Embedded Linux jobs: