Why This Role Stands Out
This hybrid role offers significant career growth as you'll be instrumental in developing over half of a new codebase, honing your C/C++ and Linux kernel expertise. You'll thrive here if you're a mid-senior engineer with a passion for embedded systems and a knack for low-level troubleshooting and collaboration. This is an exciting opportunity to make a substantial impact on innovative projects.
Quick Overview
Job Description
Responsibilities · Lead or contribute to the design and development of Linux kernel components and device drivers for custom embedded hardware platforms. · Write, review, and maintain high-quality code in C and C++ for embedded Linux applications and system components. · Develop and maintain scripts in Bash and Python to support development, integration, testing, and automation tasks. · Integrate and debug Linux operating systems on embedded systems, ensuring reliable operation on custom hardware. · Collaborate closely with hardware engineering teams to ensure seamless software and hardware integration throughout the development lifecycle. · Perform software testing, validation, and long-term maintenance of embedded systems to ensure performance, reliability, and stability. · Support system bring-up activities on new hardware platforms, including low-level troubleshooting and configuration. · Participate in system-level architectural decisions and contribute to the overall design of embedded software solutions. · Lead or support technical discussions within the team and assist with task allocation for new hardware requirements and associated software development. · Contribute to a substantial amount of new software development, with more than half of the codebase being developed from scratch for the program.
Essential Skills · Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, or a closely related field. · At least 3 years of experience working with Linux operating systems, including kernel-level development. · Hands-on experience developing Linux kernel components, modules, and device drivers. · Proficiency in programming with C and C++ for embedded Linux environments. · Proficiency with Bash and Python for scripting and automation in Linux environments. · Strong understanding of operating system internals, particularly in Linux. · Experience with embedded Linux development, including integration, debugging, and troubleshooting. · Knowledge of networking concepts such as Ethernet, TCP/IP, and IPv6 in the context of embedded systems. · Ability to provide technical leadership in areas such as Linux kernel development, integration, debugging, and troubleshooting.
Similar jobs
- LT
Specialist, Reliability and Systems Safety Engineer 1 with Security Clearance
L3Harris Technologies
Canoga Park, CA🇺🇸$92.5k - $171.5k/yrOn-site1 month agoAdministrative - CI
Software Engineer
NewCACI International, Inc.
Ypsilanti, MI🇺🇸$69.1k - $141.5k/yrOn-site2 days agoRustAWSScrum+4Technology - KT
Middleware Engineer
NewKforce Technology Staffing
West Des Moines, IA🇺🇸HybridYesterdayAgileEngineering - LT
Lead, Systems Engineering with Security Clearance
NewL3Harris Technologies
Richardson, TX🇺🇸On-siteYesterdayMicrosoft OfficeEngineering - AU
Lead Software Development Engineer, Consumer Domains
NewAudible, Inc.
Newark, New Jersey🇺🇸$184.2k/yrHybrid39 minutes agoAgileJavaScriptRESTTechnology - MA
Senior CNO Software Engineer with Security Clearance
NewMANTECH
Hanover, MD🇺🇸HybridYesterdayTCP/IPAssemblyConfluence+3Technology