Title: Embedded Software Engineer C/C++, Linux & FPGA IntegrationHiring Organization: Connexion Systems & EngineeringCompensation, 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 7080%), 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 ResponsibilitiesEmbedded 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 ProfileWe'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 ArrangementThis 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!Connexions 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.