Johnson Outdoors-posted 2 months ago
Full-time • Senior
Hybrid • Alpharetta, GA
1,001-5,000 employees
Miscellaneous Manufacturing

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. We are looking for a passionate and experienced Senior Embedded Software Engineer to join our dynamic and growing team. You will play a key role in developing the next generation of products that define the future of fishing technology.

  • 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 talented, cross-functional team of C++, C, C#, and mobile developers in a friendly 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.
  • 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 common hardware communication protocols such as I²C, SPI, UART, USB, and SDIO.
  • Strong analytical, mathematical, and problem-solving 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.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service