careertakescareertakes

Software Engineer

Confidential Client•Consulting
Entry LevelFull-timeOn-Site$120,000 - $130,000
Hanover, Maryland
A Day Ago

The Embedded Software Engineer designs and develops high-performance embedded software for advanced broadcast, video, audio, and RF hardware platforms. This role involves full lifecycle software development, close collaboration with hardware and firmware teams, hands-on hardware debugging, and supporting complex electronic products primarily in an on-site lab environment. The position supports high-profile global events and requires expertise in embedded systems, real-time operating systems, and multi-processor communication.

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, Business Consulting and Services.

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


What You’ll Do

This hands-on engineering role focuses on embedded software for broadcast, video, audio, and RF products. You will design, develop, test, and support embedded and desktop software that interfaces directly with custom electronics and multi-processor systems. Work closely with hardware, firmware, and systems teams to deliver robust, integrated solutions used in high-profile live-event and broadcast environments.

  • Design and implement embedded software in C, C++, and Assembly for 8-bit and 32-bit processors
  • Develop real-time, bare-metal, and RTOS-based applications (FreeRTOS or equivalent)
  • Build and maintain inter-processor communication for multi-processor systems
  • Support custom board bring-up including bootloaders and low-level hardware initialization
  • Develop desktop applications and GUIs (C#, C++, Python) for system control, monitoring, and configuration
  • Use oscilloscopes, logic analyzers, and other lab equipment to debug hardware/software interactions
  • Implement and maintain communication interfaces: SPI, I2C, RS-232/RS-485, CAN, Ethernet
  • Create test applications and automated verification tools to support regression testing
  • Participate in system-level validation, troubleshooting, and performance optimization
  • Collaborate with cross-functional teams and support field installations (occasional travel)

What We're Looking For

  • Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or equivalent experience
  • 1–5 years of embedded software development experience (C/C++ and Assembly) on 8-bit and 32-bit processors
  • 1–5 years of desktop application development experience
  • Strong experience with bare-metal and real-time embedded development
  • Experience with FreeRTOS or similar RTOS for multithreaded programming
  • Hands-on bootloader development and board bring-up experience
  • Practical experience with ARM, Atmel AVR, and STM32 microcontrollers
  • Proficiency reading electronic schematics and working with hardware teams
  • Hands-on use of lab tools (oscilloscopes, logic analyzers) for debugging and validation
  • Familiarity with Git and software configuration management practices
  • Comfortable working in a lab environment and supporting product integration

Additional Skills & Qualifications

  • Linux application development experience (embedded/systems)
  • Knowledge of digital hardware design concepts
  • Experience with wireless communications, especially UHF/microwave
  • Familiarity with RF test equipment (spectrum analyzers)
  • Background in broadcast, video, or digital media workflows
  • Familiarity with audio/video compression formats (MPEG-1 Layer II, MP3, AC3, AAC)
  • Networking experience (TCP/IP, Ethernet-based devices)
  • Interest in supporting high-profile events (sports and entertainment) is a plus

Work Environment & Travel

This is a primarily onsite, hands-on engineering position based in Hanover, MD. Success requires meaningful, regular time in the lab working with boards, cameras, receivers, radios, and other hardware. You will collaborate closely with on-site engineering teams and travel approximately 4–5 times per year to support installations and on-site production environments.


Compensation & Benefits

  • Salary range: $120,000 - $130,000 per year (actual compensation depends on experience, qualifications, and other job-related factors)
  • Comprehensive health insurance options
  • Vision coverage
  • HSA & FSA options
  • 401(k) retirement plan
  • Life and disability insurance
  • Paid time off, sick time, and paid holidays
  • Parental and family medical leave
  • Employee Assistance Program
  • Professional development, training, and conference opportunities

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