C/Networking Software Engineer
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
Explore More
Date Posted
03/15/2024
Views
32
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 DetailsNetwork 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 DetailsSenior 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 DetailsLead 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 DetailsAssociate 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 DetailsSenior 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