Software Engineer
Role details
Job location
Tech stack
Job description
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.
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.
Requirements
Do you have experience in Technical writing?, Do you have a Bachelor's degree?, * · 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., * Bachelor's (Required), * Software Engineering: 4 years (Required)
Benefits & conditions
Pulled from the full job description
- 401(k) 4% Match
- Pet insurance
- Paid parental leave
- AD&D insurance
- Parental leave
- Health insurance
- 401(k) matching, * 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