Entry Level- Front End Software Engineer (Onsite, Aberdeen MD)

Fairwinds Technologies, LAberdeen Proving Ground, MD
$75,000 - $85,000Onsite

About The Position

Fairwinds Technologies is seeking curious, hands-on early-career engineers to build software that connects directly to real hardware and operational systems. In this role, you may support either their xG or Mixed Signal product development team, or technical-services contracts aligned with those product areas. You will work alongside experienced software, RF, FPGA, DSP, systems, and test engineers to develop, integrate, automate, and troubleshoot embedded solutions. Assignments may span internal product development and customer-funded research, integration, test, demonstration, and field-support activities. This structure gives an entry-level engineer exposure to the full engineering lifecycle while contributing to products and capabilities that move from the lab toward operational use.

Requirements

  • Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or a closely related field, completed or expected before start date.
  • Academic, internship, personal-project, laboratory, or work experience programming in C or C++.
  • Basic familiarity with Linux through coursework, projects, labs, internships, or personal use.
  • Foundational understanding of computer architecture, digital interfaces, networking, operating systems, or embedded systems.
  • Ability to use structured problem solving, learn unfamiliar hardware and software, and document work clearly.
  • Ability to collaborate in a multidisciplinary engineering environment and communicate respectfully with technical and non-technical teammates.
  • Ability to satisfy customer, site-access, export-control, and security requirements associated with assigned work.

Nice To Haves

  • Hands-on experience with a single-board computer, microcontroller, FPGA-connected processor, development kit, or custom electronics project.
  • Exposure to Python, Bash, Git, build systems, debuggers, serial consoles, oscilloscopes, logic analyzers, or network-analysis tools.
  • Familiarity with device drivers, boot processes, Linux services, containers, web services, REST APIs, or embedded user interfaces.
  • Coursework or project experience in wireless communications, RF systems, digital signal processing, software-defined radio, 5G/LTE, or computer networks.
  • Experience with automated testing, CI/CD, hardware-in-the-loop testing, or writing test procedures and technical reports.

Responsibilities

  • Develop, integrate, debug, and maintain embedded software on Linux-based platforms, including Ubuntu and other embedded Linux distributions.
  • Write and test software in C and C++, with opportunities to use Python for automation, test tooling, data handling, and engineering utilities.
  • Bring up processors, development kits, carrier boards, microcontrollers, peripherals, and connected subsystems in close coordination with hardware engineers.
  • Support device control, monitoring, configuration, logging, health/status reporting, and web-based or API-driven management interfaces.
  • Integrate software with radios, modems, network interfaces, RF subsystems, FPGA-based signal-processing hardware, sensors, and edge devices.
  • Create automated test scripts, repeatable lab procedures, troubleshooting tools, and clear engineering documentation.
  • Participate in code reviews, configuration management, defect tracking, and continuous integration practices as the team expands its software development discipline.
  • Support laboratory and field testing, customer demonstrations, technical-service deliverables, and root-cause troubleshooting.
  • Collaborate across the xG and Mixed Signal teams and grow into increasing technical ownership as your skills develop.

Benefits

  • range of medical, financial, and/or other benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service