Sr. Embedded Software Engineer (Direct Hire)
Location: Tucson, AZJob Requisition: 7756Salary Range: $100,000 – $150,000. Individual compensation is based on education, geographic location, and alignment to market data.
Description for Sr. Embedded Software Engineer:
The Firmware Engineer is responsible for designing, implementing, and maintaining embedded firmware for precision instrumentation and control systems. This role involves writing robust, deterministic production firmware that interfaces directly with sensors, valves, communication interfaces, calibration systems, and precision analog circuitry. The engineer works closely with Electrical, Mechanical, Software, and Test Engineering teams throughout hardware bring-up, validation, production release, and long-term product support. This is a hands-on role focused on production code, meaningful firmware deliverables, architecture discussions, code reviews, and continuous development of embedded systems expertise.
Responsibilities for Sr. Embedded Software Engineer:
- Implement embedded firmware in C for advanced instrumentation and control systems.
- Contribute to modular, scalable firmware architectures supporting long product lifecycles.
- Develop real-time control systems including PID loops, filtering algorithms, and calibration routines.
- Implement hardware abstraction layers and drivers for ADCs, DACs, timers, PWM, DMA, EEPROM/Flash, and sensor interfaces.
- Integrate communication interfaces including UART, SPI, I²C, USB, RS232/RS485, CAN, and industrial protocols such as Modbus, EtherNet/IP, IO-Link, and related standards.
- Contribute to bootloaders, firmware update strategies, and diagnostic systems.
- Debug firmware at the register and hardware level using JTAG/SWD, oscilloscopes, and logic analyzers.
- Collaborate with Electrical Engineering during hardware bring-up and root cause analysis.
- Improve code reliability and maintainability through structured reviews, static analysis, and test strategies.
- Contribute to CI/CD build processes and version control workflows.
- Support manufacturing test integration and field diagnostics through well-structured firmware hooks and logging systems.
- Help refactor and modernize legacy codebases to improve modularity, clarity, and long-term sustainability.
- Participate in firmware architecture discussions and apply established coding standards and development best practices.
- Follow defined firmware development processes, including code review standards, branching strategies, release workflows, and documentation expectations.
- Contribute to firmware-related SOPs that support design controls, validation, and long-term maintainability.
- Support continuous improvement in tooling, build systems, debugging workflows, and cross-functional integration practices.
- Participate in code reviews to ensure quality, maintainability, and alignment with system architecture.
- Coordinate firmware tasks in collaboration with cross-functional engineering teams.
- Support root cause analysis efforts during system integration and validation phases.
- Contribute to a culture of ownership, accountability, execution discipline, and technical excellence.
Requirements for Sr. Embedded Software Engineer:
Required
- BS in Computer Engineering, Electrical Engineering, or related field.
- 3–15 years of embedded firmware development experience in C.
- Strong proficiency in Embedded C within resource-constrained microcontroller environments.
- Working understanding of real-time systems, interrupt-driven design, memory management, and deterministic timing.
- Experience with RTOS-based or well-structured bare-metal firmware architectures.
- Experience with hardware bring-up and debugging at the electrical interface level.
- Familiarity with communication protocols such as SPI, I²C, UART, USB, CAN, and RS-485.
- Proficiency with embedded debugging tools, cross-compilers, and version control systems such as Git.
- Good written and verbal communication skills, including technical documentation and cross-functional collaboration.
- Strong analytical mindset, disciplined debugging skills, and high attention to detail.
Preferred
- Experience implementing control algorithms, signal processing, or precision measurement systems.
- Exposure to static analysis tools and firmware code quality methodologies.
- Experience with industrial communication protocols such as Modbus, EtherNet/IP, or IO-Link.
- Experience contributing to firmware architecture and modernization of legacy codebases.
- Experience supporting manufacturing test integration and field diagnostics.