Johnson Outdoors
Senior Embedded Software Engineer
Johnson Outdoors, Alpharetta, Georgia, United States, 30239
Job Title
Senior Embedded Software Engineer Company
Johnson Outdoors (Nasdaq: JOUT) Location
Alpharetta, GA About Us
At Johnson Outdoors, we transform ideas into adventure. As a global leader in outdoor recreational products, our team of over 1,300 dedicated employees designs and builds the innovative equipment that gets people outside. Our Fishing Group is a hub of technological innovation, developing the embedded software, applications, and mobile services that power iconic brands like Humminbird, Minn Kota, and Cannon. What You'll Do
Design, develop, and maintain high-quality embedded software in C++ for our market-leading products. Lead board bring-up activities and develop low-level drivers and kernel customizations for Linux and RTOS environments. Architect and implement robust software systems, championing best practices in object-oriented design (OOD) and documentation. Collaborate with and mentor a cross-functional team of C++, C, C#, and mobile developers in an agile/scrum environment. Contribute to the entire product lifecycle, from concept and architecture to deployment and support. Solve complex problems involving inter-process communication, real-time constraints, and hardware/software integration. Required Qualifications
Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Math, Physics, or a related field. 5+ years of professional experience in embedded software development. Expertise in modern C++ and C. Proven experience with embedded Linux, including kernel customization, u-boot, device trees, and build systems (e.g., Yocto / OpenEmbedded). Hands-on experience with device driver development for RTOS and/or Linux. Proficiency with hardware communication protocols such as I2C, SPI, UART, USB, and SDIO. Strong analytical, mathematical, and problem-solving skills. Bonus Points (Preferred Skills)
Experience with wireless technologies (Wi-Fi, Bluetooth) and their associated protocols and drivers. Familiarity with Digital Signal Processing (DSP) programming. Knowledge of inter-device communication techniques and network protocols. A personal passion for fishing, boating, or the outdoors. Logistics
Work Arrangement: Hybrid role, based in Alpharetta, GA. Flexibility to work from home up to two days per week. Travel: Periodic travel between Toronto, Alpharetta, Mankato, and Eufaula engineering offices is required. How to Apply
To apply, click the link and complete our application on our platform, adding your resume and cover letter. In your cover letter, please highlight how your skills and experience align with the qualifications for this role. Equal Opportunity Employer
Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities. This employer is required to notify all applicants of their rights pursuant to federal employment laws. For further information, please review the Know Your Rights notice from the Department of Labor.
#J-18808-Ljbffr
Senior Embedded Software Engineer Company
Johnson Outdoors (Nasdaq: JOUT) Location
Alpharetta, GA About Us
At Johnson Outdoors, we transform ideas into adventure. As a global leader in outdoor recreational products, our team of over 1,300 dedicated employees designs and builds the innovative equipment that gets people outside. Our Fishing Group is a hub of technological innovation, developing the embedded software, applications, and mobile services that power iconic brands like Humminbird, Minn Kota, and Cannon. What You'll Do
Design, develop, and maintain high-quality embedded software in C++ for our market-leading products. Lead board bring-up activities and develop low-level drivers and kernel customizations for Linux and RTOS environments. Architect and implement robust software systems, championing best practices in object-oriented design (OOD) and documentation. Collaborate with and mentor a cross-functional team of C++, C, C#, and mobile developers in an agile/scrum environment. Contribute to the entire product lifecycle, from concept and architecture to deployment and support. Solve complex problems involving inter-process communication, real-time constraints, and hardware/software integration. Required Qualifications
Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Math, Physics, or a related field. 5+ years of professional experience in embedded software development. Expertise in modern C++ and C. Proven experience with embedded Linux, including kernel customization, u-boot, device trees, and build systems (e.g., Yocto / OpenEmbedded). Hands-on experience with device driver development for RTOS and/or Linux. Proficiency with hardware communication protocols such as I2C, SPI, UART, USB, and SDIO. Strong analytical, mathematical, and problem-solving skills. Bonus Points (Preferred Skills)
Experience with wireless technologies (Wi-Fi, Bluetooth) and their associated protocols and drivers. Familiarity with Digital Signal Processing (DSP) programming. Knowledge of inter-device communication techniques and network protocols. A personal passion for fishing, boating, or the outdoors. Logistics
Work Arrangement: Hybrid role, based in Alpharetta, GA. Flexibility to work from home up to two days per week. Travel: Periodic travel between Toronto, Alpharetta, Mankato, and Eufaula engineering offices is required. How to Apply
To apply, click the link and complete our application on our platform, adding your resume and cover letter. In your cover letter, please highlight how your skills and experience align with the qualifications for this role. Equal Opportunity Employer
Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities. This employer is required to notify all applicants of their rights pursuant to federal employment laws. For further information, please review the Know Your Rights notice from the Department of Labor.
#J-18808-Ljbffr