Connexion Systems + Engineering logo

Embedded Software Engineer

Connexion Systems + Engineering
  • Bedford, MA
  • $60 Per Hour
  • Instant Apply
7 days ago

Job Description

Title: Embedded Software Engineer – C/C++, Linux & FPGA Integration
Hiring Organization: Connexion Systems & Engineering

Compensation, Benefits, and Employment Type
  • Duration: 3-year contract
  • Pay rate: $60.00–$102.00/hour
  • Job Location: Bedford, MA
  • Work Model: Hybrid – Approximately 3 Days On-site per Week
  • Schedule: Monday – Friday, 1st shift
  • Security Clearance: Interim Clearance Sufficient to Start
  • Job#: bh19848

Description:
We are seeking an experienced Embedded Software Engineer for a long-term contract opportunity supporting advanced research and development initiatives.

This position offers the opportunity to play a key technical role in developing a new, highly integrated data acquisition and processing system, combining embedded software, FPGA-based hardware, Linux development, and real-time data streaming.

The ideal candidate is a hands-on engineer who enjoys working at the intersection of low-level software development and digital hardware integration. You'll be responsible for developing and adapting embedded software, integrating existing hardware components, modifying device drivers and FPGA reference designs, and ensuring the overall system operates reliably.

This is primarily a software development position (approximately 70–80%), with additional hands-on laboratory integration and testing.

We're particularly interested in engineers with experience in embedded Linux, C/C++, FPGA integration, software-defined radio (SDR), digitizers, or high-throughput data acquisition systems.

Key Responsibilities
Embedded Software Development
  • Design, develop, test, and debug embedded and real-time software using C and C++.
  • Develop and integrate software within Linux-based embedded environments.
  • Create, modify, and troubleshoot low-level device drivers and hardware interfaces.
  • Integrate embedded software with general-purpose processors, FPGA-based hardware, and peripheral devices.
  • Work with existing software, vendor reference designs, and hardware platforms to develop reliable system functionality.
  • Optimize software performance, data handling, and communication between hardware and software components.

FPGA & Hardware Integration
  • Integrate FPGA-based systems with Linux software, processors, and digital hardware.
  • Modify or adapt existing FPGA designs and vendor-provided reference implementations as needed.
  • Work with evaluation boards, reference designs, hardware schematics, and component datasheets.
  • Troubleshoot hardware/software interfaces using laboratory equipment such as oscilloscopes and logic analyzers.
  • Collaborate with multidisciplinary engineering teams to resolve system integration challenges.

Data Acquisition & System Development
  • Support development of a high-throughput, continuous data acquisition and streaming system.
  • Integrate hardware and software components responsible for collecting, processing, and transferring data.
  • Address performance considerations such as buffering, data integrity, concurrency, and reliable data transfer.
  • Support system-level verification and hands-on testing to ensure software and hardware operate as intended.
  • Document software designs, integration activities, and technical findings.

Required Qualifications
  • 3+ years of hands-on embedded or real-time software development experience using C and/or C++.
  • 3+ years of experience developing and integrating software in Linux-based embedded or system environments.
  • Experience interfacing software with embedded hardware, peripherals, and digital communication protocols.
  • Ability to read and interpret hardware schematics, component datasheets, and technical reference designs.
  • Hands-on experience integrating, testing, and debugging embedded hardware/software systems.
  • Experience troubleshooting hardware/software interfaces using oscilloscopes, logic analyzers, or comparable laboratory test equipment.
  • Strong understanding of embedded software architecture, low-level programming, and hardware interfaces.
  • Excellent analytical, troubleshooting, and problem-solving skills.
  • Ability to work independently while collaborating with multidisciplinary engineering teams.
  • Strong written and verbal communication skills.

Highly Desired Experience
  • FPGA integration and development, including modifying existing FPGA designs or vendor reference implementations.
  • Experience with Verilog, SystemVerilog, VHDL, or comparable FPGA development tools.
  • Experience with AMD/Xilinx Zynq, Vivado, AXI/AXI-Stream, or similar FPGA/SoC platforms.
  • Development or integration of Linux device drivers and low-level hardware interfaces.
  • Experience with software-defined radio (SDR), digitizers, or high-speed digital data acquisition systems.
  • High-throughput data streaming, DMA, buffering, concurrency, and data integrity.
  • Experience integrating FPGAs with processors, ADCs, and other digital components.
  • Familiarity with multichannel data acquisition, synchronization, triggering, and sample clock management.
  • Understanding of signal acquisition concepts such as noise floor, dynamic range, SNR, aliasing, and digital filtering.
  • Experience with Python, MATLAB, or similar tools for test automation and data analysis.
  • Familiarity with Git or other version control systems.

Ideal Candidate Profile
We're looking for an engineer who is equally comfortable writing low-level software and understanding how that software interacts with physical hardware.

The strongest candidates will have experience working with FPGA-based systems, embedded Linux, device drivers, and digital hardware integration.

Experience with software-defined radios, digitizers, data acquisition equipment, or similar embedded platforms would be particularly relevant.

This position requires someone who can take ownership of embedded software development while collaborating with engineers focused on higher-level applications and system functionality.

Relevant hands-on technical experience is more important than years of experience alone.

Candidates who have successfully developed and integrated similar systems are encouraged to apply.

Work Arrangement
This is a hybrid position requiring approximately 3 days on-site per week, with flexibility based on project requirements and coordination with the hiring manager.

On-site presence is necessary for hardware integration, laboratory testing, and collaboration with engineering teams.

Contract & Clearance Information
  • Contract Duration: 3 years
  • Pay Rate: $60.00–$102.00/hour, depending on experience
  • Security Clearance: Candidates must meet applicable security clearance requirements. An interim clearance is sufficient to begin work.

Interested?
If you're an Embedded Software Engineer with strong C/C++, embedded Linux, and hardware/software integration experience, we'd love to connect.

Apply today to learn more about this long-term opportunity supporting advanced embedded systems and data acquisition technologies.

Please use the apply button to submit your resume for consideration. You will receive a brief survey via email to complete your application. Applicants who complete the survey will receive priority consideration.

You can review our other job postings athttps://jobs.csetalent.com/.

If you are active in a job search but this job is not for you, please reach out to 

jobpostings@csetalent.com

. We would be glad to help you find the perfect job!

Connexion’s mission is to provide "best in class" services to job seekers. We strive to achieve excellence in job placement, staffing, and recruiting services, while treating candidates with the professionalism and respect they deserve.

Numbers & Facts

LocationBedford, MA
IndustryStaffing/Employment Agencies
Company Size500 to 999 employees
Year Founded1999
Websitehttps://www.csetalent.com/

About Company

Connexion is an award-winning professional staffing firm that strives to be the unrivaled staffing solution for job seekers by expertly connecting talent with opportunity.  Over the last 20 years Connexion has built the most admired team of staffing experts in the industry.  We give back, change lives and offer unconditional support to the candidates we represent.

Put Connexion's 20 years of experience to work for you! Our professionals have unrivaled relationships and contacts with the hiring managers, human resources team and decision makers at the most desirable companies to work for.

Don't let your resume get lost in an inbox, Connexion's recruiting team will advocate on your behalf to get you the job you want

Skills

  • Analysis Skillsunmatched
  • C Programming Languageunmatched
  • C++ Programming Languageunmatched
  • Communication Skillsunmatched
  • Communications Protocolsunmatched
  • Comparative Analysisunmatched
  • Compensation and Benefitsunmatched
  • Concurrencyunmatched
  • Cross-Functionalunmatched
  • Data Analysisunmatched
  • Data Processingunmatched
  • Data Qualityunmatched
  • Datasheetsunmatched
  • Debugging Skillsunmatched
  • Device Driversunmatched
  • Embedded Hardwareunmatched
  • Embedded Linuxunmatched
  • Embedded Softwareunmatched
  • Embedded Systemsunmatched
  • FPGAunmatched
  • FPGA Designunmatched
  • Filter Theoryunmatched
  • Gitunmatched
  • Hardware Componentsunmatched
  • Hardware Debuggingunmatched
  • Hardware Designunmatched
  • Hardware Developmentunmatched
  • Hardware-Software Integrationunmatched
  • High Throughputunmatched
  • Identify Issuesunmatched
  • Integration Testingunmatched
  • Interface Programming Languagesunmatched
  • Laboratory Equipmentunmatched
  • Laboratory Testingunmatched
  • Linux Driversunmatched
  • Linux Operating Systemunmatched
  • Logic Analyzerunmatched
  • Low-Level Designunmatched
  • MATLABunmatched
  • Oscilloscopeunmatched
  • Performance Tuning/Optimizationunmatched
  • Peripheral Hardwareunmatched
  • Presentation/Verbal Skillsunmatched
  • Printed Circuit Board Designunmatched
  • Problem Solving Skillsunmatched
  • Programming Toolsunmatched
  • Python Programming/Scripting Languageunmatched
  • Realtime Operating Systemunmatched
  • Research & Development (R&D)unmatched
  • Schematicsunmatched
  • Security Clearanceunmatched
  • Signal-to-noise Ratio (SNR)unmatched
  • Software Administrationunmatched
  • Software Architectureunmatched
  • Software Debuggingunmatched
  • Software Designunmatched
  • Software Developmentunmatched
  • Software Engineeringunmatched
  • Source Code/Configuration Management (SCM)unmatched
  • System Integration (SI)unmatched
  • System Operationsunmatched
  • System-on-a-Chip (SoC)unmatched
  • SystemVerilogunmatched
  • Systems Engineeringunmatched
  • Technical/Engineering Designunmatched
  • Test Automationunmatched
  • Test Equipmentunmatched
  • Test Plan/Scheduleunmatched
  • Test Toolsunmatched
  • Testingunmatched
  • VHDL Hardware Description Languageunmatched
  • Verilog Hardware Description Languageunmatched
  • Writing Skillsunmatched

Level up your application

Professional resume templates

Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

Free resume templates

Resume Builder

Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

Resume Builder