Software Engineer Jobs in Tucson, AZ
Software Engineer jobs in Tucson are in strong demand, with openings concentrated in the University of Arizona research corridor, downtown, and the Aerospace Parkway and Rita Road tech clusters. Defense, aerospace, higher education, and health tech are the dominant sectors, and employers hiring right now include Raytheon, Speechify, and RINCON RESEARCH CORPORATION. Scan the live roles below and apply to whichever ones fit.
Find Software Engineer JobsOverview
Showing 5 of 33+ Software Engineer jobs






Embedded Software Engineer
Location: Tucson, AZ
Department: Engineering
Reports To: Embedded Systems Lead / Engineering Manager
Employment Type: Full-Time
Position Summary
We are seeking a motivated Embedded Software Engineer with 1–5 years of professional experience developing firmware for embedded systems. The ideal candidate has hands-on experience with bare-metal programming, RTOS-based applications, and Python scripting for development, testing, and automation. This role involves designing, implementing, debugging, and validating embedded software for microcontroller-based products throughout the product lifecycle.
Key Responsibilities
- Design, develop, test, and maintain embedded firmware for microcontroller-based systems.
- Implement software solutions using both bare-metal and RTOS-based architectures.
- Develop device drivers and interfaces for peripherals such as SPI, I2C, UART, CAN, USB, ADC, PWM, and GPIO.
- Participate in firmware architecture, code reviews, and technical design discussions.
- Debug software and hardware integration issues using oscilloscopes, logic analyzers, JTAG/SWD debuggers, and other development tools.
- Develop Python scripts and tools for test automation, manufacturing support, data analysis, and development workflows.
- Create and maintain technical documentation, including software design specifications, test plans, and user documentation.
- Collaborate with hardware, systems, and test engineers to ensure successful product integration and validation.
- Support verification, validation, and troubleshooting activities during development and production.
Required Qualifications
- Bachelor’s degree in Electrical Engineering, Software Engineering, Computer Science, or a related technical discipline.
- 1–5 years of professional experience developing embedded software or firmware.
- Proficiency in C programming for embedded systems.
- Experience with Real-Time Operating Systems (RTOS) such as FreeRTOS, Zephyr, or similar. (or familiar with operating system concepts such as critical section, and schedulers)
- Experience developing bare-metal firmware for microcontroller-based systems.
- Familiarity with Python for scripting, automation, testing, or data analysis.
- Understanding of embedded system fundamentals, including:
- Interrupts and exception handling
- Timers and scheduling
- Memory management
- Communication interfaces and protocols
- Experience using version control systems such as Git, GitHub or GitLab.
- Strong analytical, debugging, and problem-solving skills.
Preferred Qualifications
- Experience with ST microcontrollers.
- Familiarity with Linux environments (debian-based preferred).
- Knowledge of communication protocols such as CAN, Ethernet, BLE, or MQTT.
- Experience developing automated test systems or hardware-in-the-loop (HIL) test environments.
- Familiarity with bootloaders, firmware update mechanisms, and secure embedded development practices.
Technical Skills Programming Languages
- C (required)
- C++ (preferred)
- Python (required)
Embedded Platforms
- ST or similar microcontroller architectures
- Nordic communications modules
- MCU-based embedded systems
Operating Systems
- FreeRTOS
- Zephyr
- Similar RTOS platforms
Tools
- Git
- JTAG/SWD Debuggers
- Oscilloscopes (preferred)
- Logic Analyzers (preferred)
Communication Protocols
- UART
- SPI
- I2C
- CAN
- USB
Desired Attributes
- Strong attention to detail and commitment to software quality.
- Ability to work independently while collaborating effectively across multidisciplinary teams.
- Eagerness to learn new technologies and expand technical expertise.
- Excellent written and verbal communication skills.
- Self-motivated with a proactive approach to problem solving.
Compensation & Benefits
Salary: DOQ
Benefits
- Health, dental, and vision insurance
- Paid time off and company holidays
- Retirement savings plan
- Professional development opportunities
- Flexible work arrangements (where applicable)
Pay: $90,000.00 - $120,000.00 per year
Work Location: In person
See All 33 Software Engineer Jobs in Tucson
Find roles in Tucson that match your experience and apply in just a few clicks.
Find Software Engineer JobsSoftware Engineer Job Market in Tucson
Who's Hiring
- Raytheon19

- Speechify4

- RINCON RESEARCH CORPORATION2
- Roche1

- Leidos1

Top Industries Hiring
- Biotechnology & Pharmaceuticals9
- Technology & Software4
- Healthcare & Medical Services1
Software Engineer Jobs in Tucson: Frequently Asked Questions
How do I get a software engineer job in Tucson?
Focus your search on Tucson's strongest hiring sectors: defense and aerospace contractors near Davis-Monthan Air Force Base, the University of Arizona's research and tech-transfer operations, and the growing health tech and telemedicine companies clustered south of downtown. Candidates with experience in embedded systems, cybersecurity, or scientific computing stand out here. Connecting with UA's tech community and local defense contractors early gives you a genuine edge in this market.
Which companies hire software engineers in Tucson?
Companies currently hiring software engineers in Tucson include Raytheon, Speechify, and RINCON RESEARCH CORPORATION, per current listings on Migrate Mate as of July 2026. Tucson's employer mix leans heavily toward defense primes, aerospace technology firms, university-affiliated research units, and regional health systems, alongside a smaller but growing cluster of SaaS and analytics startups.
Are there remote software engineer jobs in Tucson?
Yes, software engineering is among the most remote-compatible occupations, particularly for roles focused on application development, cloud infrastructure, and data engineering. About 18% of software engineer openings tied to Tucson are remote or hybrid as of July 2026, reflecting broad adoption across the sector. Defense and government-adjacent roles are the main exception, as they often require on-site work or security clearance compliance at specific Tucson facilities.
How can I get a software engineer job in Tucson with little or no experience?
The most realistic entry path in Tucson is through the University of Arizona's internship and co-op pipelines, which connect students and recent graduates directly to local defense contractors and research labs. Entry-level roles such as junior developer, QA engineer, and systems analyst are common on-ramps at Tucson's mid-size aerospace and health tech firms. Building familiarity with C++, Python, or embedded systems development gives you a concrete advantage for the roles that hire most actively here.
Which industries hire the most software engineers in Tucson?
Most software engineer openings in Tucson sit in Biotechnology & Pharmaceuticals, Technology & Software, and Healthcare & Medical Services, per current listings on Migrate Mate as of July 2026. Tucson's concentration of defense contractors, a flagship research university, and a growing health technology sector creates sustained and diversified demand for software engineering talent across the metro.
See All 33 Software Engineer Jobs in Tucson
Find roles in Tucson that match your experience and apply in just a few clicks.
Find Software Engineer Jobs