careertakescareertakes

Embedded LINUX Software Engineer w2 Cedar Rapids,IA

Confidential Client•Aerospace & Defense
Entry LevelFull-timeOn-SiteN/A
Cedar Rapids, Iowa
A Day Ago

The Embedded Linux Software Engineer will develop and maintain embedded Linux BSPs and device drivers for defense mission systems, ensuring adherence to aerospace engineering standards. The role involves designing, coding, testing, and integrating software with hardware platforms, troubleshooting complex hardware-software issues, and collaborating within an Agile multidisciplinary team environment.

Boost your chances. Upload your resume to see your match score.

Unlock Match Rate
Description

About Careertakes

👉 Important disclosure: Careertakes is a third-party recruiting platform supporting this hiring process. If selected, you will be employed directly by our client, IT Services and IT Consulting.

Applicants for this role may also receive access to additional matched opportunities through the Careertakes platform.


What You’ll Do

Confidential Client is hiring a contract Embedded LINUX Software Engineer to develop and maintain embedded Linux systems for mission-focused products. Typical responsibilities include:

  • Develop, support, and maintain embedded Linux Board Support Packages (BSPs) and device drivers for mission systems.
  • Design, code, test, and deliver embedded Linux software components: toolchain, kernel, root filesystem, bootloader, and drivers across multiple hardware platforms.
  • Perform board bring-up and hardware/software integration and validation on target hardware.
  • Troubleshoot complex hardware–software interface issues and perform root-cause analysis using schematics and diagnostic tools (logic analyzers, Wireshark, etc.).
  • Write and maintain automation and build scripts using Bash and Python.
  • Participate in Agile team ceremonies, track work in Jira, and follow the client’s engineering development and quality processes.
  • Produce clear technical documentation and collaborate across multidisciplinary teams to deliver on schedule.

What We’re Looking For (Minimum Qualifications)

  • Professional experience developing embedded Linux BSPs and device drivers.
  • Strong programming skills in embedded C/C++ and experience with scripting (Bash, Python).
  • Hands-on experience with Linux kernel configuration, bootloaders, and root filesystem creation.
  • Experience performing board bring-up and hardware integration on embedded platforms.
  • Familiarity with debugging tools (logic analyzers, serial consoles, network capture tools).
  • Ability to work effectively on Agile teams and manage tasks in Jira.
  • Education: Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or related field (or equivalent experience).

Preferred / Nice-to-Have

  • Experience with Buildroot or Yocto for custom Linux distribution packaging.
  • Proficiency with version control systems (Git, SVN).
  • Background in DevSecOps practices and CI/CD for embedded systems.
  • Prior work on defense/aerospace or other safety- or mission-critical systems.
  • Familiarity with hardware schematics and low-level hardware interfaces.

Location & Employment Type

  • Location: Cedar Rapids, IA (on-site or as required by project).
  • Employment type: Contract (W-2 or per client requirements).
  • Candidates must be legally authorized to work in the U.S. without sponsorship unless otherwise noted. Confidential Client will consider applicants without regard to protected characteristics.

Skills & Tools

  • Embedded C/C++
  • Linux kernel and device driver development
  • Bootloader (U-Boot or similar)
  • Build systems (Buildroot, Yocto)
  • Bash, Python scripting
  • Git / SVN
  • Hardware bring-up and debugging tools (logic analyzer, serial console, Wireshark)
  • Jira / Agile workflow

Equal Opportunity & Hiring Transparency

Careertakes and our client are Equal Opportunity Employers committed to building a diverse and inclusive workforce. We prohibit discrimination or harassment of any kind. To support a fair and efficient hiring process, AI tools may be used to assist with application review or resume screening. These tools do not replace human decision-making. Final hiring decisions are made by people.

If you have questions about how your data is used, please contact us directly.

Negotiate a higher salary! Check the salary ranges for this job type in your area.

View My Salary Range