Garmin

C/C++ Software Engineer 2 - Communication protocols

Garmin$85K — $110K *
Cary, NC 27513In-Person
Telecommunications & Hardware
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's Degree in related field with 1+ year relevant experience or equivalent education/experience
  • Cumulative GPA of 3.0 or higher favored
  • Proficient in embedded C/C++ software development, preferably on Linux
  • Skilled with software engineering tools including configuration management systems and debuggers
  • Collaborative attitude and eagerness to learn

Responsibilities

  • Design and deliver high-quality embedded C and C++ software
  • Prototype and productize software features rapidly
  • Analyze and debug Wi-Fi performance and interoperability issues
  • Collaborate with stakeholders for innovative connectivity solutions
  • Integrate and maintain third-party and open-source software
  • Contribute to peer code reviews and provide constructive feedback
  • Perform technical root cause analysis and propose corrective actions

Benefits

  • Eligible for Garmin's comprehensive benefits program
  • Opportunities for professional development and mentorship
  • Dynamic work environment that fosters innovation
  • Flexible work culture encouraging collaboration
  • Potential for involvement in diverse projects across various product lines
Full Job Description
Overview

We are seeking a full-time C/C++ Embedded Software Engineer 2 on our Wireless Protocol software team in our Cary, NC location.

As a member of the Networking Technology team, you will deliver software features for a diverse set of innovative products such as next-gen dashcams, fishfinders, chartplotters, bike computers, handheld 2-way radios, and other personal navigation devices tailored for off-roading, racing, trucking, and recreation. We push the limits of wireless connectivity to deliver advanced features such as remote device monitoring, media streaming, automated cloud storage uploads, automatic software and map updates, and many more unique capabilities.

Essential Functions
  • Design and deliver high-quality embedded C and C++ software on embedded Linux and real time operating systems (RTOS)
  • Prototype and productize software features in a fast-paced environment
  • Analyze, debug, and resolve Wi-Fi performance and interoperability issues using wireless protocol analyzers as well as tenacity and ingenuity
  • Collaborate with stakeholders across Garmin to implement innovative connectivity use-cases and to enhance existing designs to meet new requirements
  • Integrate, maintain, and contribute to third-party and open-source software projects
  • Utilize software engineering tools such as configuration management systems, build processes, and debuggers in the software development process
  • May perform as a technical leader or Lead Software Engineer for derivative software project
  • Collaborate and add value through participation in peer code reviews, providing comments and suggestions
  • Provide reliable solutions to a variety of problems using sound problem solving techniques
  • Perform technical root cause analysis and outline corrective action for given problems
  • Contribute to technical research on new technologies
  • Estimate level of effort, evaluate new options of similar technology, offer suggestions to improve processes, and provide feedback on some electrical design aspects
  • Serve as a mentor to less experienced software engineers (Software Engineer 1)


Basic Qualifications
  • Bachelor's Degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Math, Physics or related field AND a minimum of 1 year relevant experience (not including internships or co-ops) OR an equivalent combination of education and experience
  • Excellent academics (cumulative GPA greater than or equal to 3.0 as a general rule)
  • Demonstrated proficiency and experience necessary to develop moderately complex software in embedded C/C++, preferably on Linux
  • Proficient knowledge, utilization and mastery of relevant software engineering tools (configuration management systems, build processes, debuggers, emulators, simulators and logic analyzers)
  • Collaborative and flexible, eager to learn


Desired Qualifications
  • Outstanding academics (cumulative GPA greater than or equal to 3.5)
  • Experience with networking or communications across the internet including streaming audio or video
  • Experience with wireless technologies such as Wi-Fi
  • Experience developing multi-threaded programs in Linux
  • Knowledge of modern C++ standards
  • Python scripting experience


This position is eligible for Garmin's benefit program. Details can be found here: Garmin Benefits

About Garmin

Garmin Ltd. is an American multinational technology company founded in 1989 by Gary Burrell and Min Kao in Lenexa, Kansas. The company specializes in GPS technology for automotive, aviation, marine, outdoor, and sport activities. Garmin's products serve aviation, marine, automotive, wireless, outdoor recreation, and fitness markets. The company's goal is to create navigation and communication devices that can enrich customers' lives. Garmin has offices in the United States, Europe, and Asia. The company's products are sold in over 100 countries.
Learn more about Garmin
Size
18,700 employees
Market Cap
$17.5 billion
Industry
Net Income
$992.3 million
Founded
1989
5 Year Trend
+10.3%
Revenue
$4.1 billion
NASDAQ

Similar Jobs

More Jobs at Garmin

More Telecommunications & Hardware Jobs

Find similar C/C++ Software Engineer 2 - Communication protocols jobs: