Careers at Masis Staffing Solutions

Sr. Embedded Software Engineer

Job ID:90028

Join a global industry leader in automation! From our headquarters in Phoenix, Arizona, we design, build, and service cutting-edge automated systems for print-and-place applications. Our innovative solutions support top companies in the Life Sciences, Medical Device, Laboratory Automation, Automotive, Consumer Electronics, and Industrial markets.

 

Position Summary

The Level 2 Embedded Software Engineer plays a key role in developing, testing, and maintaining embedded software solutions. This position requires a strong mix of technical expertise, analytical problem-solving, and communication skills to ensure products meet or exceed quality, performance, and safety standards. You will be part of a collaborative team dedicated to operational excellence, continuous improvement, and customer satisfaction.

 

Reporting Structure

  • Reports to: VP of Engineering
  • Matrix Reports: Director of Operations, President, Lead Software Engineer
  • Key Collaborations: Program Managers, Electrical Engineers, Quality Engineers, Technicians, and Logistics Specialists

 

Key Responsibilities

Software Development

  • Translate software requirements into design and test documentation.
  • Develop and maintain embedded software in C/C++ according to company coding standards.
  • Utilize JIRA for bug tracking and Git-based version control (e.g., BitBucket).
  • Write and execute unit tests and system-level tests.
  • Develop Python scripts for testing and data analysis.

 

Embedded Systems

  • Work with Real-Time Operating Systems (RTOS).
  • Interface with microcontrollers and related peripherals (UART, SPI, CAN, I2C, ADC, DAC, PWM).
  • Understand microcontroller memory layout and data storage access (e.g., SD Cards).
  • Read and interpret electrical schematics; create test setups as needed.

 

Problem Solving & Process Improvement

  • Troubleshoot using debuggers, profilers, and custom diagnostic code.
  • Identify and resolve issues across software, electrical, or mechanical systems.
  • Improve and document software processes to enhance efficiency and reduce defects.
  • Contribute to reducing time-to-market and improving software reliability.

 

Quality & Compliance

  • Follow established software configuration policies (e.g., NSI-217).
  • Ensure adherence to company and industry quality standards.
  • Support EHS initiatives and ISO audit compliance.

 

Training & Continuous Learning

  • Stay current with software development trends, cybersecurity, and industry standards.
  • Promote continuous improvement and knowledge sharing across teams.

 

Core Competencies

  • Adaptability: Respond effectively to shifting priorities, technologies, and customer needs.
  • Communication: Clearly articulate technical concepts in written, verbal, and presentation formats.
  • Conflict Resolution: Address cross-functional challenges with collaboration and fact-based problem-solving.
  • Teamwork: Foster a cooperative and respectful team environment.
  • Time Management: Balance multiple projects while maintaining quality and meeting deadlines.

 

Qualifications

  • Education: Bachelor’s degree in Software Engineering, Electrical Engineering, or related field.
  • Experience: 3+ years in embedded software development.
  • Technical Proficiency:
  • C/C++, Python, RTOS
  • Microcontroller architectures and communication protocols
  • Git, BitBucket, JIRA
  • Unit testing and system testing
  • Industry Knowledge: Familiarity with industry standards, agile methodologies, and cybersecurity best practices.
  • Safety Awareness: Understanding of electrical safety and static discharge practices

Don’t wait, send in a resume today!

#MPG1

Attach a Resume file. Accepted file types are DOC, DOCX, PDF, HTML, and TXT.

We are uploading your application. It may take a few moments to read your resume. Please wait!

`;const printWindow = window.open('', '_blank'); if (!printWindow) { console.error('Failed to open new tab for printing.'); return; }printWindow.document.open(); printWindow.document.write(documentContent); printWindow.document.close();printWindow.focus(); printWindow.print(); }/** * Adds a click listener to the print button. */ function initPrintButton() { const printButton = document.getElementById('btn--print'); if (!printButton) { console.warn('Print button with ID "btn--print" not found.'); return; }printButton.addEventListener('click', (event) => { event.preventDefault(); event.stopPropagation(); printElementById('printable-area'); }); }document.addEventListener('DOMContentLoaded', initPrintButton); })();
Masis Staffing Solutions
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.