Sr. Specialist Software Engineer
Job Description
Join L3Harris Technologies as a Senior Specialist Software Engineer, serving as the technical lead for embedded software in Navy imaging products. This onsite role in Northampton, MA combines hands-on development in Linux environments with mentorship of an embedded software team, operating on a 9/80 schedule to deliver robust, integrated solutions.
Responsibilities
- Lead the design, implementation, 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 seamless integration with hardware components.
- 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 requirements.
- Participate in code reviews to uphold high-quality code standards and best practices.
- Stay current with industry trends and technologies to continuously improve development processes.
Requirements
- Bachelor's degree in Computer Science, Computer Systems Engineering, or Electrical Engineering with a minimum of 6 years of relevant experience; or a Graduate Degree with at least 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 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.
- Knowledge of 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 (Git).
- Familiarity with hardware interfaces and communication protocols (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
- EAP
- Education assistance
- Parental leave
- Paid time off
- Company-paid holidays