Embedded Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+16 more
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.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this roleβ¦