
Senior Software Engineer
L3Harris Technologies
full-time
Posted on:
Location Type: Office
Location: Northampton • Massachusetts • 🇺🇸 United States
Visit company websiteSalary
💰 $109,500 - $203,500 per year
Job Level
Senior
Tech Stack
LinuxQt
About the role
- Lead the design, development, and testing of user interface software in a Linux environment using QT and C/C++
- Develop and maintain embedded Linux-based systems, including kernel and driver development
- 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
- Develop and maintain software documentation, including design specifications, user manuals, and testing procedures
- Debug and troubleshoot software issues, providing timely resolutions to ensure product quality and reliability
- Optimize software performance and memory usage to meet product requirements
- Participate in code reviews to maintain high-quality code standards and best practices
- Stay up to date with the latest industry trends and technologies to continuously improve our software development processes
Requirements
- Bachelor's degree in Computer Science, Computer Systems Engineering or Electrical Engineering and minimum 6 years of prior relevant experience
- Graduate Degree and a minimum of 4 years of prior related experience
- In lieu of a degree, minimum of 10 years of prior related experience
- 6+ years of experience in 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 (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
Benefits
- health and disability insurance
- 401(k) match
- flexible spending accounts
- EAP
- education assistance
- parental leave
- paid time off
- company-paid holidays
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
C/C++embedded software developmentembedded Linuxkernel developmentdriver developmentvideo processingimage enhancementvideo stitchingvideo interfacescamera control protocols
Soft skills
technical leadershipmentorshipcollaborationdebuggingtroubleshootingcode reviewcommunication
Certifications
Bachelor's degree in Computer ScienceBachelor's degree in Computer Systems EngineeringBachelor's degree in Electrical EngineeringGraduate Degree