Sr. Specialist Software Engineer
Job Description
Senior software engineer in a technical leadership role focusing on embedded software for Navy imaging products, providing guidance and mentorship to the engineering team.
Responsibilities
- Lead the design, development, and validation of user interface software in a Linux environment using QT and C/C++.
- Develop and maintain embedded Linux based systems, including kernel and driver work.
- Provide technical leadership and mentorship to a team of embedded software engineers.
- Collaborate with hardware engineers to define software requirements and ensure smooth hardware-software integration.
- Create and maintain software documentation, including design specifications, user manuals, and testing procedures.
- Debug and troubleshoot software issues, delivering timely resolutions to uphold product quality and reliability.
- Optimize software performance and memory usage to meet product specifications.
- Participate in code reviews to maintain high quality and best practices.
- Stay current with industry trends to continuously improve software development processes.
Requirements
- Education and experience options: Bachelor’s degree in Computer Science, Computer Systems Engineering or Electrical Engineering with a minimum of 6 years of related experience; Graduate Degree with a minimum of 4 years of related experience; or in lieu of a degree, a minimum of 10 years of related experience.
- 6+ years of embedded software development experience using C/C++.
- Strong understanding of embedded Linux, including kernel and driver development.
- Knowledge of video processing, including image enhancement, video stitching, storage and playback.
- Familiarity with video interfaces and camera control protocols such as GenICam, GigE Vision, and Camera Link.
- Experience with software development tools such as compilers, debuggers, and version control systems (e.g., Git).
- Familiarity with hardware interfaces and communication protocols (e.g., UART, SPI, I2C, CAN, etc.).
- Proven experience in leading and mentoring engineering teams.
Technologies
- C/C++, Linux, Embedded Linux, Kernel development, Driver development
- Qt, Git, GenICam, GigE Vision, Camera Link
- UART, SPI, I2C, CAN
- RTOS, Python, CI/CD
Benefits
- Health and disability insurance
- 401(k) match
- Flexible spending accounts
- Employee Assistance Program (EAP)
- Education assistance
- Parental leave
- Paid time off
- Company-paid holidays
Job Details
- Location: Northampton, MA (onsite)
- Salary: USD 109,500 - 203,500 per year
- Minimum Experience: 4 years
- Education: Graduate Degree
- Job Code: 35701
- Schedule: 9/80