New Grad
Motorola Solutions
About the role
Company Overview
At Motorola Solutions, we wholeheartedly believe that our people are the foundation of everything we do. We are a global community dedicated to enhancing safety everywhere. By building and connecting technologies, we play a crucial role in protecting individuals, property, and communities. Our solutions foster collaboration, which is essential for creating safer environments, whether they are schools, hospitals, businesses, or entire nations. Join us in a career that matters, and help us craft a safer future.
Department Overview
Join the Silent Sentinel team, a growing division of Motorola Solutions that focuses on cutting-edge surveillance technologies, particularly for border protection. Our engineering department develops products across various disciplines, including electronics, firmware, software, and mechanics. We manage the entire development life-cycle, which encompasses designing and testing before transferring to production along with necessary documentation. Our agile team operates on multiple parallel projects to meet the evolving demands of the sector, requiring adaptable and fast-paced contributors.
Job Description
Responsibilities:
- Design and implement robust, object-oriented software using C++, Linux, Python, and C#.
- Develop driver-level and higher embedded firmware in C for various microprocessor architectures.
- Create, automate, and document Quality Assurance tests to validate firmware/software releases, ensuring high product quality.
- Develop GUI-based software using LabView or Visual Studio for production testing and product evaluation.
- Innovate algorithms for controlling image acquisition parameters and enhancing efficiency.
- Analyze and optimize system performance, applying strong problem-solving skills.
- Provide detailed options and plans for implementing firmware/software tasks, including accurate effort estimates for project management.
- Produce comprehensive design documentation detailing software architecture, algorithms, implementation strategies, and test procedures.
- Collaborate closely with hardware engineers during board bring-up, system integration, and debugging.
- Contribute to a collaborative development environment by utilizing version control (Git), participating in code reviews, and improving department procedures.
Qualifications:
- Bachelor's or Master's degree in Computer Engineering, Software Engineering, Electronics, Electrical Engineering, or a related field.
- Hands-on experience in embedded systems development.
- 2+ years of experience in C and C++ programming for embedded applications.
- Proficiency in developing in a Linux environment for ARM target processors.
- Solid understanding of operating system concepts, including processes, threads, mutexes, and exception handling.
- Experienced in embedded design principles, including memory management, microprocessor architectures, and I/O timing.
- Knowledge of TCP and UDP networking protocols.
- Familiarity with automated testing, continuous integration, and deployment pipelines.
- Experience with build systems, particularly CMake, and relevant compilers and toolchains.
- Proficient in scripting languages (e.g., Python), build systems, and version control (e.g., Git).
Advantageous Skills and Knowledge:
- Familiarity with image processing techniques, libraries, or frameworks.
- Experience with camera hardware and software interfaces.
- Understanding of containerization, particularly Docker, for software deployment and development.
- Acquainted with DevOps & CI/CD practices, GitLab, or similar platforms.
- Ability to collaborate using Git and GitLab in distributed teams.
Basic Requirements:
- Bachelor's Degree.
- 1+ years of software development experience.
- Legal authorization to work in the U.S. indefinitely is required. Employer work permit sponsorship is not available for this position.
Travel Requirements
None
Relocation Provided
None
Position Type
New Grad
Referral Payment Plan
No
Our U.S. 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. We welcome all qualified applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, or any other legally protected characteristic. We are proud of our people-first and community-focused culture, which empowers every employee to bring their authentic selves to work and contribute to a safer world. If you're interested in joining our team but feel you may not meet all preferred criteria, we still want to hear from you.
We are committed to providing an inclusive and accessible recruiting experience for candidates with disabilities or other health conditions. To request an accommodation, please complete our Reasonable Accommodations Form so we can assist you.
Skills
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