CaryRecruiter Since 2001
the smart solution for Cary jobs

Embedded Linux / C Software Engineer - Marine Product Team

Company: Garmin
Location: Cary
Posted on: May 5, 2021

Job Description:

Garmins Marine Telematics ngineering team has an exciting opportunity for a full-time Senior Software Engineer who is passionate about on-device wireless technology and IP-based protocols. In this role, you will contribute to Garmin products that utilize networking technologies to transport audio, video, and data over Wi-Fi and LTE to implement peer-to-peer communications services for remote video monitoring, remote instrument sampling, and remote operation of vessels integrated systems. Essential fucntions include:nnntntServes in a leadership capacity for developing software in C on embedded LinuxntntDesign, implement, integrate, debug, and optimize IP-based protocols using embedded Linux on Garmin devices ntDevelop Marine embedded network-based applications and services.ntVerify network application performance through testing protocols and data analysis.ntProvide reliable solutions to a wide range of difficult problems using sound problem solving techniquesntOffer technical assessments in areas of expertise regarding new technologies and software designs ntParticipate in code reviews, giving and receiving detailed feedback with other engineers; also serve as a mentor to less experienced software engineersntntMay serve as a Lead Software Engineer for a complex software development project Designs and/or reviews architected modules and software systems supporting new technology or improving capability/performance of existing functionality ntntntDecomposes functional requirements into well defined tasks ntntntResearches fundamental problems and implements algorithm solutions that are appropriatentntntBalances quality, quantity and complexity in work outputntntntOffers peer technical assessments in areas of expertise, new technologies and software designs ntntntAssist design engineering as needed with component datasheet review and schematic design reviewntntntMay partner with electrical engineering or process manufacturer to turn on new processorsntntntMay work with software vendors to integrate externally developed deliverables into projectntntntEvaluates new technologies as they apply to existing functionsntntntParticipates in project leadership and/or program planning including providing technical input to product development plans and concept documentsntntntMakes substantial contributions toward determination of project goal/objective feasibilityntntntMentors and/or supervises to less experienced Software Engineers (1 & 2) ntntntContributes to advanced technical research on new technologies ntntntIndependently determines general approach and specific solutions to technical problems ntntntOffers process improvement suggestions and authors new procedures as appropriatentntntProvides reliable solutions to a wide range of difficult problems using sound problem solving techniquesntntntApplies good judgment in setting schedules and risk takingntntntExemplifies Garmins Mission Statement and Quality Policy and proactively works to improve Garmins image and culturentntntApplies knowledge of production and operations issues as they relate to engineeringntnnn nnOTHER RESPONSIBILITIES:nnntntReview product and/or application information including manuals and brochures for technical accuracyntntntParticipate in product and/or application definition activities including feature analysis and system tradeoffsntntntPerform other duties as necessaryntnnn Bachelors of Science Degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Math or Physics or another relevanat engineering/technical field AND a minimum of 5 years relevant experience OR an equivalent combination of education and relevant experience:nnntMust be proficient in writing C on embedded LinuxntExperience developing and maintaining networking software running on an embedded systemntExperience with network communications using IP-based protocolsntExperience identifying and solving system architecture issues and software security risksntMust excel at collaborative software development in a distributed, multi-team environmentntMust excel at managing multiple simultaneous development projectsntDemonstrates proficiency with designing well architected software systems and modules that support new technology or improve capability/performance of existing functionality ntMust demonstrate competence with researching fundamental problems and implementing appropriate algorithmic solutions ntDemonstrated ability to serve as a lead software engineer for a complex software project ntMust possess the ability to decompose functional requirements into well-defined tasks while balancing quality, quantity and complexity in work output ntDemonstrated capability to offer peer technical assessments in areas of expertise, new technologies and software designs ntMust possess relevant education and/or experience in software design, development and maintenance, as required for the successful performance of the essential functions of the positionnnnnDesireable Qualifications:nnntStreaming mediantRTP, SRTP, RTSP, SIP, WebRTC (ICE, STUN, TURN)ntMobile application developmentntBasic knowledge of C++, Dart, and GolangntKubernetes, and containerized, cloud-based servicesntIdentity management and subscriber managementntCertificate authority integrationntIPSecnnn nnGarmin 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, veterans status, age or disability.

Keywords: Garmin, Cary , Embedded Linux / C Software Engineer - Marine Product Team, IT / Software / Systems , Cary, North Carolina

Click here to apply!

Didn't find what you're looking for? Search again!

I'm looking for
in category

Log In or Create An Account

Get the latest North Carolina jobs by following @recnetNC on Twitter!

Cary RSS job feeds