Embedded Software Engineer III
SiOnyx, LLC
Full-time
Santa Barbara, CA
Job description
Overview
We are seeking a highly skilled Senior Software Engineer to join our dynamic team. The ideal candidate will possess a strong background in software development and engineering, with expertise in various programming languages and technologies. This role involves designing, developing, and maintaining software solutions that meet the needs of our clients while ensuring high performance and responsiveness. You will collaborate with cross-functional teams to deliver innovative solutions in a fast-paced environment.
Job Title: Embedded Software Engineer III
Department: Product Engineering
Reports To: Director of Embedded Software Engineering
Location: Santa Barbara, CA
Position Type: Full-Time, Exempt, On-site, IC2
Job Summary:
We are seeking a highly skilled Senior Software Engineer to join our dynamic team. The ideal candidate will possess a strong background in software development and engineering, with expertise in various programming languages and technologies. You will assist in the design, development and testing of cutting-edge, multi-spectral night-vision video imaging products for use in marine, hunting, and military markets. This role requires expertise in both hardware and software, often involving low-level programming and close collaboration with hardware engineers. You will collaborate with cross-functional teams to deliver innovative solutions in a fast-paced environment.
Duties/Responsibilities:
· Implement embedded UX/UI for on-device control and configuration.
· Build and maintain embedded Linux distributions.
· Develop and maintain unit tests.
· Integrate video streaming over UVC and RTSP.
· Contribute to test automation infrastructure for on-device validation.
· Participate in bring-up and debugging of custom hardware platforms.
· Assist with driver integration and system-level Linux configuration.
· Full product lifecycle.
· Other related duties as assigned.
Required Skills/Abilities:
· Strong programming skills with solid knowledge of C/C++.
· A minimum of 4 years of professional experience in embedded software development.
· Comfortable working in a Linux-based environment.
· Exposure to embedded Linux systems.
· Understanding of embedded system architecture, principles and hardware-software interfaces.
· Ability to learn new software and technologies quickly.
· Experience with debugging tools.
· Familiarity with operating systems.
· Familiarity with tools such as CMake, Git, VSCode, and GitHub Actions.
· Knowledge of low-level Linux debugging tools.
· Effective communication with team members, hardware engineers, and other stakeholders.
· Ability to analyze complex problems, troubleshoot issues and optimize system performance.
· US Citizen or green card holder required.
Education and Experience:
· Bachelor’s degree in Electrical Engineering, Computer Science or a related field.
Physical Requirements:
· Prolonged periods sitting at a desk and working on a computer.
· Must be able to lift up to 15 pounds at a time.
Job Type: Full-time
Pay: $118,000.00 - $130,000.00 per year
Benefits:
- 401(k)
- 401(k) 3% Match
- Dental insurance
- Employee assistance program
- Employee discount
- Flexible spending account
- Health insurance
- Life insurance
- Paid time off
- Parental leave
- Referral program
- Vision insurance
Schedule:
- 8 hour shift
- Monday to Friday
Application Question(s):
- Are you a US Citizen or green card holder?
Education:
- Bachelor's (Required)
Experience:
- embedded software development: 4 years (Required)
Work Location: In person