NPAworldwide ยท 2 days ago
Embedded Software Engineer
Wonder how qualified you are to the job?
Recruiting
Insider Connection @NPAworldwide
Responsibilities
Design and implement algorithms on embedded platforms
Develop software for microcontrollers, DSPs, FPGAs, SoCs, SoMs, and GPUs
Conduct hands-on testing and debugging of electronics in a lab environment
Utilize MATLAB for analysis, post-processing, and data plotting
Work with FreeRTOS, NVIDIA Jetson, CUDA, NXP RT600, ARM M33, etc.
Translate signal processing algorithms from MATLAB to C/C++/CUDA
Develop low-power embedded firmware/software
Implement secure boot mechanisms
Design and implement software in a Linux environment using Python and modern C++
Collaborate on autonomous systems, AI/ML, and underwater technology projects
Utilize modern software engineering tools and networking protocols
Work on acoustic, signal processing, and autonomy algorithms for subsea systems
Qualification
Find out how your skills align with this job's requirements. If anything seems off, you can easily click on the tags to select or unselect skills to reflect your actual expertise.
Required
Solid foundation in working with microcontrollers, digital signal processors, FPGAs, and/or system-on-chip (SOCs) with associated experience in programming (e.g., C/C++/CUDA, Python, VHDL)
Designing and implementing algorithms on embedded platforms
Experience developing on Microcontrollers, DSPs, FPGAs, System-on-Chips (SoCs), System-on-Modules (SoMs), and/or GPUs
Fundamental knowledge of signal processing and algorithm implementation
Experience with FFTs, digital up/down conversion, decimation/interpolation, FIR/IIR filters, encoding/decoding, and modulation/demodulation schemes
Foundation in filtering, matched filtering, and beamforming
Hands-on testing and debugging of electronics in a laboratory environment
Experienced MATLAB user for analysis, post-processing, and data plotting
Free RTOS experience
NVIDIA Jetson & CUDA experience
NXP RT600 experience
Real-time processing
HiFi4 DSP experience
ARM M33 experience
Translating MATLAB based signal processing algorithms to C/C++/CUDA
Low power embedded firmware/software
Embedded Linux
Secure boot
Proven track record of designing and implementing software in a Linux environment using Python and modern C++ (e.g. C++17)
Fluency in C++ and/or Python, including standard scientific computing libraries
Experience developing for Linux platforms
Experience using modern software engineering tools (version control, CI, etc.)
Familiarity with IP/TCP/UDP networking and RS232/RS422 communications
Embedded and/or real-time programming experience
Background in networking, controls, or communications theory
Signal processing or numerical modeling experience
Preferred
Background in autonomous systems, embedded signal processing, AI and ML techniques, or underwater networking and navigation
Fluency with JavaScript and front-end web development
Autonomous control of Unmanned Surface Vessels
Communication and networking protocols for challenging environments
Acoustic, signal processing and autonomy algorithms for subsea sensor systems
Acoustic payloads for subsea and surface autonomous systems
Company
NPAworldwide
NPAworldwide is a global recruiting network that facilitates placements that result in split fees.
Funding
Current Stage
Late StageRecent News
Company data provided by crunchbase