The mission of the Software Engineer is to design, develop, and maintain embedded software that enables Clear Align’s advanced EO/IR imaging and sensing systems. This role contributes directly to system performance, reliability, and compliance by delivering high-quality software solutions across the full product lifecycle.
Essential Duties & Responsibilities
In Your First Year You Will (What Success Looks Like)
0–90 Days — Technical Immersion & Codebase Familiarization
- Learn Clear Align’s software architectures, development tools, and coding standards.
- Review existing embedded software designs and documentation.
- Set up development environments and become proficient with source control and bug tracking tools.
- Support debugging and testing of embedded software under guidance.
- Collaborate with hardware and systems engineering teams.
By 6 Months — Independent Development & Integration
- Independently design, develop, and debug embedded software components.
- Participate actively in peer code reviews and design discussions.
- Integrate software with hardware platforms and validate new product features.
- Support software QA, optimization, and production issues.
- Maintain clear documentation for software designs and changes.
By 12 Months — Technical Contribution, Mentorship & Reliability
- Deliver robust, production-ready embedded software solutions.
- Review code and designs for compliance with requirements and specifications.
- Mentor junior engineers and contribute to best practices.
- Improve software performance, reliability, and maintainability.
- Support system-level testing and fielded product troubleshooting.
How You Know You Are Winning
- Embedded software meets functional and performance requirements.
- Defects are identified and resolved efficiently.
- Software integrates smoothly with hardware and system components.
- Code quality and documentation meet Clear Align standards.
- Engineering teams rely on your technical contributions.
Position Requirements
Who You Are (Core Strengths & Competencies)
- Strong embedded software developer.
- Detail-oriented with disciplined coding practices.
- Effective communicator within interdisciplinary teams.
- Analytical problem solver.
- Collaborative mentor and team contributor.
Must-Have Qualifications
- BS or MS degree in Computer Science or Computer Engineering.
- Professional experience in software engineering.
- Experience with embedded systems and Linux kernel/driver development.
- Proficiency in C, C++, and Python.
- Strong documentation and writing skills.
- U.S. Person with eligibility for a DoD security clearance.
Preferred Extras
- Experience with Xilinx or Intel FPGA SoCs.
- Experience with GStreamer pipelines.
- Familiarity with source control and bug tracking tools.
- Experience supporting production software environments.