Picarro is looking for an Embedded System Software Architect to lead the design of the embedded software layer that bridges FPGA/firmware control with high-level applications in advanced CRDS systems.
Requirements
- Proficiency with Linux-based embedded platforms, device driver development, and C/C++
- Experience with hardware/software interfaces, including FPGA communication, SPI, I²C, and high-speed serial protocols
- Familiarity with microcontroller firmware development and debugging (C/C++), even if not the primary focus
- Track record of architecting scalable, maintainable embedded systems in multidisciplinary environments
Responsibilities
- Architect and implement Linux-based embedded software systems, device drivers, and middleware
- Design and maintain APIs and interfaces between FPGA/low-level firmware and application software
- Lead board bring-up and develop hardware abstraction layers for custom electronics
- Optimize interprocess communication, data handling, and system services for performance and reliability
- Collaborate across teams to ensure seamless integration with hardware, firmware, and application layers
- Provide oversight and light maintenance of embedded firmware, ensuring alignment with system architecture
- Implement rigorous testing and version control practices for embedded software
Other
- Primarily onsite with occasional remote flexibility
- BS/MS in Computer Engineering, Electrical Engineering, or related field
- 10+ years in embedded systems development for complex instrumentation or high-performance products
- Strong problem-solving and communication skills