Skip to main content
Tallo logoTallo logo

Find Jobs

Find Jobs Near You – Available Work in Your Location

Skip to job details
Apply for this opportunity

To apply for this job, you'll continue to an external website or email application.

Career Developers Inc

Embedded Software Engineer - C/C++ Linux, Hardware Integration (USC or GREEN CARD ONLY)

Career Insights for Unix Administrator / Engineer

See where this job fits in the broader career landscape. Knowing your career path helps you see what's possible from here.

Scorecard

Based on Maryland data

Review key factors to help you decide if this role fits your goals. How is this calculated?

Were these scores useful?

What they do

A Unix Administrator or Engineer installs, configures, and maintains UNIX operating systems operating within a business. Analyzes and resolves problems associated with the operating system's servers, hardware, applications, and software. Detects, diagnoses, and reports UNIX related problems on servers.

$131,884 / year median in Maryland

-3% projected decline

Explore Career

Job Description

Embedded Software Engineer

  • C/C++ Linux, Hardware Integration (USC or
GREEN CARD ONLY

)

Embedded Software Engineer

  • C/C ,
Microprocessors & Hardware Location:

Germantown, MD dash; Hybrid, 4 days onsite per week

Salary:

$125,000

  • 155,000; additional flexibility may be available for highly qualified senior candidates.

Candidates must be either a U.S. Citizen or U.S. Permanent Resident (Green Card holder). Sponsorship is not available for this position. Must Have the

Following:

Embedded C/C

  • Microcontrollers/Microprocessors
  • Board Bring-Up
  • Hardware/Software Integration
  • Linux Our growing client is looking for a hands-on Embedded Software Engineer who enjoys working close to the hardware.

This is not primarily an FPGA development role. The ideal candidate is an embedded software engineer who writes C/C for microcontrollers, microprocessors, soft processors, or similar hardware platforms and is comfortable working directly with boards in the lab. The target is a mid-level engineer with approximately 4 years of relevant experience, although stronger senior-level candidates will also be considered.

Responsibilities:
  • Design, develop, debug, and test embedded software using C and C .
  • Develop software for microcontrollers, microprocessors, soft processors, and other hardware-based computing platforms.
  • Work directly with engineering boards during initial bring-up, integration, testing, and debugging.
  • Develop software that interfaces between low-level hardware and Linux-based host systems.
  • Participate in hardware/software integration for PCIe-based devices and server platforms.
  • Develop Linux kernel modules, drivers, and user-space Linux software as needed.
  • Troubleshoot problems across embedded software, hardware, operating systems, and system interfaces.
  • Work closely with hardware and FPGA engineers to integrate software with board-level functionality.
  • Support lab testing using oscilloscopes, logic analyzers, and other electronic test equipment.
  • Assist with manufacturing, validation, and system-level testing.
  • Work hands-on with servers, lab equipment, boards, racks, and related hardware when necessary.
  • Use AI-assisted development tools w they provide meaningful engineering leverage while maintaining ownership of code quality and correctness.
  • Contribute to technical planning and product development within a small, collaborative engineering team.
Requirements:

Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, Physics, Mathematics, or a related technical field, or equivalent relevant experience.

  • 4 years of embedded software engineering experience preferred.
  • Strong C and C programming experience in embedded environments.
  • Experience programming microcontrollers, microprocessors, soft processors, or similar embedded computing platforms.
  • Strong understanding of embedded systems and hardware/software interaction.
  • Hands-on experience with board bring-up, board-level debugging, or hardware integration.
  • Strong Linux experience.
  • Experience developing software that communicates with hardware devices and host systems.
  • Familiarity with Linux kernel modules, device drivers, or low-level Linux development is highly valuable.
  • Python and/or Bash scripting experience is preferred.
  • Experience using oscilloscopes, logic analyzers, and similar electronics lab equipment.
  • Comfortable working hands-on in a lab environment, including installing, testing, and troubleshooting hardware and servers.
  • MicroBlaze experience is a strong plus.
  • FPGA, Verilog, or VHDL knowledge is a plus but not required.
  • Experience with PCIe-based hardware is a plus.
  • Signal processing, control systems, RF, or mixed-signal electronics experience is helpful but not required.
  • Strong communication, troubleshooting, and problem-solving skills.
Ideal Candidate:

The strongest candidate is someone who can say: "I write C/C that runs on processors or microcontrollers, I understand how my software interacts with the hardware, and I'm comfortable putting a board on the bench and debugging it." This person does not need to be the engineer designing FPGA logic in Verilog or VHDL. They should, however, be comfortable collaborating with FPGA and hardware engineers and understanding how their embedded software interacts with those systems. Embedded Software Engineer, Embedded C , Embedded C, Microcontroller, Microprocessor, Embedded Systems, Firmware Engineer, Linux, Embedded Linux, Board Bring-Up, Hardware Software Integration, MicroBlaze, Device Drivers, Linux Kernel, Kernel Modules, PCIe, Firmware Development, Hardware Debugging, C Programming, C Programming, Processor Development, Soft Processor, Board Support Package, BSP, Low-Level Software, Systems Programming, Electronics, Oscilloscope, Logic Analyzer, Python, Bash, Hardware Engineer, Computer Engineering, Electrical Engineering, Cybersecurity, Quantum Technology, Germantown Maryland, Embedded Engineer, Maryland Engineering Jobs.