C/Networking Software Engineer

Garmin · Raleigh-Durham, NC

Company

Garmin

Location

Raleigh-Durham, NC

Type

Full Time

Job Description

Overview

We are seeking a full-time C/Networking Software Engineer located in our Cary, NC office on our Marine Engineering Networking team. Seeking someone who has experience with and appreciation for networking technologies. You will work with a number of wireless and wired networking technologies, including Ethernet, Wi-Fi, LTE, Bluetooth, ANT, and/or NMEA/CAN. Garmin's marine networking products utilize protocols and technologies such as TCP/IP, HTTP client and servers, mDNS, DHCP, over the air (OTA) software updates, video streaming protocols and many more. In this role, you will be responsible for the full software development lifecycle on products, applications, or systems new to Garmin.

Essential Functions

  • May serve as a Lead Software Engineer for complex software development project designs and/or reviews architected modules and software systems supporting new technology or improving capability/performance of existing functionality
  • Decomposes functional requirements into well-defined tasks
  • Researches fundamental problems and implements algorithm solutions that are appropriate
  • Offers peer technical assessments in areas of expertise, new technologies and software designs
  • Assists design engineering as needed with component datasheet review and schematic design review
  • Participates in project leadership and/or program planning including providing technical input to product development plans and concept documents
  • Makes substantial contributions toward determination of project goal/objective feasibility and applies good judgment in setting schedules/risk taking
  • Contributes to advanced technical research on new technologies
  • Offers process improvement suggestions and authors new procedures as appropriate
  • Provides reliable solutions to a wide range of difficult problems using sound problem solving techniques

Basic Qualifications

  • Bachelor`s Degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Math, Physics or related field AND a minimum of 5 years relevant experience OR an equivalent combination of education and experience
  • Must possess proficiency in writing software in C and/or C++
  • Must possess familiarity with various networking protocols and standards, such as TCP/IP, Wi-Fi, LTE, Controller Area Network (CAN)/NMEA, Bluetooth and/or ANT
  • Must have experience developing and/or maintaining networking-related software running on an embedded system, preferably Linux
  • Demonstrated proficiency with designing well-architected software systems and modules that support new technology or improve capability/performance of existing functionality
  • Demonstrated competence with researching fundamental problems and implementing appropriate algorithmic solutions
  • Ability to decompose functional requirements into well-defined tasks while balancing quality, quantity, and complexity in work output

Desired Qualifications

  • Demonstrated ability to serve as a lead software engineer for a complex software project
  • Experience integrating 3rd party software
  • Familiarity with existing networking software implementations, like ConnMan, wpa_supplicant or others

Garmin International is an equal opportunity employer. Qualified applicants will receive consideration for employment without regard to race, religion, color, national origin, citizenship, sex, sexual orientation, gender identity, veteran`s status, age or disability.

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

Date Posted

03/15/2024

Views

32

Back to Job Listings Add To Job List Company Profile View Company Reviews
Positive
Subjectivity Score: 0.8

Similar Jobs

Software Engineer II - The Walt Disney Company

Views in the last 30 days - 0

Disney Entertainment ESPN Technology is reimagining viewing experiences for beloved stories and transforming Disneys media business They are building...

View Details

Network Systems Engineer (Pre-Sales) - Arista Channels

Views in the last 30 days - 0

Arista Networks is a leading company in datadriven clienttocloud networking known for its innovation in cloud computing AI and softwaredefined network...

View Details

Senior Infrastructure Engineer #4109 - GRAIL

Views in the last 30 days - 0

GRAIL a healthcare company based in Menlo Park California is seeking a Senior Infrastructure Engineer The role involves designing implementing and mai...

View Details

Lead Cloud Engineer (RapidScale) - Cox Enterprises

Views in the last 30 days - 0

RapidScale a leading provider of secure and reliable managed cloud solutions is seeking a Lead Cloud Engineer The role involves maintaining and develo...

View Details

Associate Product Engineer - Renesas Electronics

Views in the last 30 days - 0

Renesas Electronics is seeking a recent graduate with a degree in Electrical or Computer Engineering for a Product Engineer role The role involves dev...

View Details

Senior Equipment Engineer #4088 - GRAIL

Views in the last 30 days - 0

GRAIL a healthcare company based in Menlo Park California is seeking a Sr Equipment Engineer for their Engineering Operations team The role involves p...

View Details