EngineerJobs.io
← Back to all jobs

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

Similar Jobs

Get Job Alerts

New jobs delivered to your inbox.