About The Position

Career Developers Inc. is seeking an Embedded Software Engineer for a hybrid role in Germantown, MD. This position focuses on hands-on work close to the hardware, writing C/C++ for microcontrollers and microprocessors. The ideal candidate will have approximately 4 years of relevant experience, though senior-level candidates are also encouraged to apply. The role involves designing, developing, debugging, and testing embedded software, working with hardware during bring-up and integration, and collaborating with hardware and FPGA engineers. Experience with Linux kernel modules, drivers, and user-space Linux software is also expected. The company emphasizes transparent communication and career advancement for its candidates.

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.
  • Must be a U.S. Citizen or U.S. Permanent Resident (Green Card holder).
  • Sponsorship is not available for this position.

Nice To Haves

  • 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.

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 where 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.

Benefits

  • Referral fee program
  • GSA Contract holder
  • Comprehensive staffing solutions for both commercial and government sectors nationwide
  • Business intelligence, thorough interview preparation, transparent communication, and exceptional feedback throughout the process
  • Advancing your career and supporting your professional growth
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service