Embedded Software Engineer

Connexion Systems & Engineering
Bedford, MA, United States
3 days ago
Apply on jobs.csetalent.com
Prepare application

Role details

Contract type
Contract
Employment type
Full-time (> 32 hours)
Experience required
0 years minimum
Compensation
$124,800.0 - $212,160.0
Working hours
Regular working hours

Tech stack

Aliasing Data Analysis Automation of Tests C++ (Programming Language) Computer Programming Datasheets Software Debugging Linux Device Drivers Linux on Embedded Systems Field-Programmable Gate Array (FPGA) Revision Control Systems
+16 more
Python (Programming Language) MATLAB Real-Time Operating Systems Software Engineering Software Systems System on a Chip SystemVerilog Systems Integration Verilog VHSIC Hardware Description Language (VHDL) Vivado Fpga Hardware Peripherals Git Stream Processing Software Version Control

Requirements

An Embedded Software Engineer is needed to architect and implement hardware and software for an autonomous data collection and processing system. The ideal candidate is self-driven, has strong technical and communication skills, and works effectively both independently and with small and large multidisciplinary teams to meet project needs.

Must Have: *Strong hands-on experience designing, implementing, testing, and debugging embedded or real-time software in C or C++. *Experience developing and integrating software in Linux-based embedded or system environments. *Experience interfacing software with embedded hardware and peripherals using common digital interfaces and communication protocols. *Ability to read hardware schematics and component datasheets and to troubleshoot hardware/software interfaces using laboratory test equipment such as oscilloscopes and logic analyzers. *Hands-on experience integrating and testing embedded hardware and software systems in a laboratory environment.

Nice to Have: *Experience with high-throughput data acquisition or streaming systems, including buffering, DMA, concurrency, data integrity, and handling of overruns or dropped data. *Experience developing or integrating low-level device drivers and embedded Linux interfaces. *Experience with FPGA or FPGA/SoC platforms, including modification and integration of existing FPGA IP or vendor reference designs using Verilog, System Verilog, or VHDL; experience with AMD/Xilinx Zynq, Vivado, AXI/AXI-Stream, or comparable platforms is particularly relevant. *Experience with high-dynamic-range, multichannel data acquisition systems, including simultaneous-sampling sigma-delta ADCs or audio, acoustic, vibration, or dynamic-signal acquisition instrumentation. *Familiarity with synchronization of multichannel or multi-device acquisition systems, including sample clocks, triggering, channel-to-channel timing/phase alignment, and differential inputs. *Familiarity with precision data-converter and instrumentation concepts such as noise floor, dynamic range, SNR, aliasing and digital filtering, clock jitter, and channel matching. *Experience with Python, MATLAB, or similar tools for test automation, data acquisition, or data analysis, and familiarity with standard software development practices such as revision control., Read hardware schematics and component datasheets 3 years Software Hands on Designing, implementing, test & debugging embedded or real-time software in C or C++ 3 years interfacing software with embedded hardware and peripherals using common digital interfaces and comm 3 years Systems Experience developing and integrating software in Linux-based embedded or system environments 3 years Testing Hands-on experience integrating and testing embedded hardware and software systems 3 years Troubleshoot hardware/software interfaces w/ test equipment (oscilloscopes and logic analyzers) 3 years Nice to Have Data/Reporting High-throughput data acquisition or streaming systems (buffering, DMA, concurrency, data integrity) 0 years Precision data-converter and instrumentation concepts (noise floor, dynamic range, SNR, etc) 0 years Experience Experience with simultaneous-sampling sigma-delta ADCs or audio, acoustic, vibration, etc. 0 years Hardware Experience with Xilinx/AMD FPGAs, MPSoCs, and ACAPs 0 years Programming FPGA Development (VHDL/Verilog or SystemVerilog) 0 years Programming (Python, MATLAB, or similar) 0 years Systems Experience with Embedded Linux 0 years Familiarity with synchronization of multichannel or multi-device acquisition systems 0 years Revision control systems (Git) 0 years

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on jobs.csetalent.com
Prepare application

Good distractions

Loading talks and stories from around this role…