Frontgrade Technologiesposted 17 days ago
$118,000 - $150,000/Yr
Full-time • Senior
Huntsville, AL
Transportation Equipment Manufacturing

About the position

The Software Engineer with Embedded Software development emphasis participates in product development by designing, coding, implementing and maintaining new and existing device drivers and software applications for embedded Linux devices. You will be working with a multi-disciplinary team of electrical, and firmware engineers to develop Linux or bare-metal applications running on SoCs or ARM based micro-controllers. Must be local to Huntsville!

Responsibilities

  • Design and develop software applications to run in embedded Linux environment targeting Embedded ARM processors (ex: SoCs from Intel and AMD)
  • Customize and maintain board support package for SoC products from Intel and AMD
  • Develop Linux Kernel device drivers
  • Develop low-level software for devices using common interfaces such as SPI, I2C, UART, PCIe
  • Work with multi-disciplinary teams in all phases of product development life cycle: Design -> Implementation -> Platform Bring-Up -> Debug Cycles -> Testing/Qualification -> Release
  • Create and maintain technical documentation: design specification, test plans, and user manuals
  • Play an integral role in designing & coding frameworks that other team members can use for implementing software solutions; able to dive into pre-existing frameworks in order to add new features, fix bugs, or refactor code
  • Lead projects and team members working on those projects including assisting in all parts of the development cycle, creating schedules, guiding less experienced engineers, assisting with workload, and overcoming difficult-to-solve problems
  • Design, develop, troubleshoot and debug software programs for software enhancements and new products

Requirements

  • Computer Engineering (Bachelor's degree) or Computer Science (Bachelor's degree) or Software Engineering (Bachelor's degree)
  • Minimum eight (8) years of experience in a specialized functional discipline
  • (12) years of experience may be considered in lieu of a Bachelors Degree
  • (6) years of experience may be considered w/ a Masters Degree
  • (3) years of experience may be considered w/ a PhD.
  • Minimum of 10+ years of C/C++ programming experience
  • Minimum of 5+ years in embedded systems development
  • Strong knowledge of Linux Kernel Driver development is a must
  • Strong low-level software development background. Familiar with common protocols: PCIe, SPI, I2C, KCS
  • Knowledge of Linux Board Support Packages for SoC devices from AMD and Intel is a must
  • Experienced with embedded development tools is a must: oscilloscopes, spectrum analyzers, etc.
  • Strong understanding of Linux required
  • Familiarity with DSP and signal processing concept is a plus

Benefits

  • Competitive Benefits: Medical (FSA + HSA), Dental, and Vision
  • Immediate 401K Vesting/Matching
  • Career Opportunity and Growth
  • Tuition Reimbursement
  • Student Loan Repayment
  • Generous PTO and 11 paid Holidays per year (8 regular and 3 floating)
  • 8 weeks of 100% Paid Family Leave
  • Profit Sharing Plan applies to all non-Annual Incentive Plan and non-Sales Incentive Plan employees.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service