Skip to content
mimi

Junior Embedded Software Engineer

Motorola Solutions

Allen · On-site Full-time Entry Level $80k – $100k/yr Yesterday

About the role

Company Overview

At Motorola Solutions, we are passionate about our people and committed to a safer future. Our global community unites to harness technology for the protection of individuals, communities, and nations. Join us to create solutions that foster collaboration and safety across various sectors including schools, hospitals, and businesses.

Department Overview

The Embedded Software Team at Motorola Solutions specializes in developing firmware for embedded devices, such as in-car video systems and body cameras. Our engineers bring diverse skills and backgrounds to build robust Linux-based applications that support our mission. Utilizing modern C++, we focus on creating portable code and leveraging state-of-the-art tools throughout the software development life cycle.

Job Description

As a Junior Embedded Software Engineer, you will play a crucial role in developing firmware for embedded systems that run on Linux using C++. Your responsibilities will include architecture design, coding, unit testing, and maintaining high standards for code reusability. We are looking for candidates who thrive in an Agile development environment and are eager to contribute to cutting-edge projects.

Key Responsibilities

  • Develop and maintain embedded software applications in modern C++.
  • Create and refine user stories and execute tests within an Agile framework.
  • Work with vendor-provided APIs and SDKs.
  • Define and implement software APIs and related details.
  • Employ a continuous integration build process to deliver high-quality software loads.
  • Debug and resolve system-level issues on production hardware.

Qualifications

  • Solid understanding of object-oriented programming principles in C++.
  • Experience with Linux-based embedded systems development.
  • Bachelor's degree in Computer Science or a related field.
  • 0-2 years of professional experience in software development.

Additional Considerations

  • Master's degree in Computer Science or related field.
  • Relevant academic projects and courses.
  • Experience with Bare Metal development in C.
  • Knowledge of Linux Kernel, device drivers, and kernel modules.
  • User interface development on Linux systems.
  • Network implementation experience.
  • Familiarity with real-time systems.
  • Understanding of neural networks and related applications.

The target base salary for this position is $80,000 - $100,000, depending on experience and qualifications. We believe in pay transparency and equity.

Our Benefits Include:

  • Incentive Bonus Plans.
  • Medical, Dental, Vision benefits.
  • 401K with Company Match.
  • 10 Paid Holidays.
  • Generous Paid Time Off Packages.
  • Employee Stock Purchase Plan.
  • Paid Parental & Family Leave.
  • And more!

EEO Statement

Motorola Solutions is an Equal Opportunity Employer committed to diversity and inclusion. We encourage applicants from all backgrounds and experiences to apply. If you feel you may not meet all preferred qualifications, we still welcome your application and would love to understand how you can contribute to our mission.

We are dedicated to providing an accessible recruiting experience for candidates needing accommodations. Please reach out for assistance.

Skills

AgileC++Linux

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free