Software Engineer
Sonatech
- Santa Barbara, CA
- $135,000-155,000 per year
- Permanent
- Full-time
- Develop and maintain software in C/C++, primarily on embedded Linux systems for acoustic navigation control, signal processing, and system integration.
- Enhance and maintain legacy software while contributing to new development efforts.
- Participate in all phases of the software development lifecycle: requirements, analysis, design, implementation, testing, and deployment.
- Collaborate closely with hardware and systems teams to ensure smooth integration with acoustic navigation hardware.
- Contribute to one or more of the following areas:
- DevOps: Configure and maintain CI/CD pipelines, manage containers, and automate development tasks.
- SQA: Develop test plans, execute regression tests, and document verification results.
- Write clear, maintainable documentation for code, configuration, and system usage.
- Ensure adherence to security and compliance standards, including CMMC and NIST 800-218, which are critical to cybersecurity and Department of Defense compliance.
- Bachelor's degree in Computer Science, Software Engineering, or a related technical field.
- 5+ years of professional programming experience with strong proficiency in both C and C++.
- Strong understanding of embedded Linux or real-time operating systems.
- Excellent written and verbal communication skills.
- U.S. citizenship and eligibility for a DoD Secret Clearance.
- Onsite attendance required. (Remote Work not permitted)
- Technical background in Python for embedded or systems-level development is a plus.
- Bare-metal programming experience is a plus.
- Experience with system-on-chip (SoC) architectures involving shared memory communication between a CPU and an FPGA.
- Experience with security frameworks such as CMMC or NIST 800-218.
- Familiarity with IT security policies or engineering infrastructure.
- Experience with automated security testing tools (e.g., GitLab SAST, SonarQube) and SBOM tools (e.g., SPDX, CycloneDX).
- Familiarity with embedded Linux build systems such as Yocto.
- Salary range: $135,000 – $155,000 annually, depending on experience.
- Medical, dental, and vision insurance.
- Life insurance, paid vacation, and sick leave.
- 3% company contribution to 401(k) (no match required).
- Company-sponsored events and opportunities for professional development.