Software Engineer
Job Description
Software Engineer responsible for designing, developing, and maintaining embedded software for Clear Align’s EO/IR imaging and sensing systems, contributing to performance, reliability, and compliance across the full product lifecycle.
Responsibilities
- Learn Clear Align’s software architectures, development tools, and coding standards.
- Review existing embedded software designs and associated 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 to align on requirements.
- Independently design, develop, and debug embedded software components.
- Actively participate in peer code reviews and design discussions.
- Integrate software with hardware platforms and validate new product features.
- Support software QA, optimization, and production issue resolution.
- Maintain clear documentation for software designs and changes.
- Deliver robust, production-ready embedded software solutions.
- Review code and designs for compliance with requirements and specifications.
- Mentor junior engineers and contribute to engineering best practices.
- Improve software performance, reliability, and maintainability.
- Support system-level testing and fielded product troubleshooting.
Requirements
- Bachelor’s or Master’s 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.
- Software Engineering: 4 years (Required)
Technologies
- C, C++, Python
- Linux
- GStreamer
- Xilinx FPGA SoCs
- Intel FPGA SoCs
Benefits
- 401(k) 4% Match
- AD&D insurance
- Bereavement leave
- Dental insurance
- Disability insurance
- Employee assistance program
- Flexible schedule
- Health insurance
- Life insurance
- Paid holidays
- Paid parental leave
- Paid time off
- Pet insurance
- Vision insurance
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.
Who you are
- Strong embedded software developer.
- Detail-oriented with disciplined coding practices.
- Effective communicator within interdisciplinary teams.
- Analytical problem solver.
- Collaborative mentor and team contributor.