Embedded Software Engineer
Role details
Job location
Tech stack
Job description
Reporting to the Director of Engineering, we are looking for a highly skilled and hands-on Embedded Software Engineer to join our team. In this role, you'll serve as the technical leader driving system architecture, cross-disciplinary alignment, and the development of fully integrated digital hardware and embedded Linux systems.
As a core engineering leader, you'll guide digital hardware, Linux software, RF, networking, mechanical, and manufacturing efforts-while also contributing directly to design, debugging, and product realization. You'll collaborate with both local engineers and a distributed remote development team to bring Wave Central products from concept to production and beyond.
Your Day-to-day Responsibilities Will Include
- Leading system architecture, interface definitions, and key design decisions across hardware and software
- Coordinating multiple engineering disciplines while contributing hands-on to technical development
- Translating high-level product requirements into detailed engineering specifications, tasks, and deliverables
- Designing and validating digital hardware, including board bring-up, debugging, and system-level performance testing
- Developing embedded Linux components such as kernel drivers, device trees, system services, and application-level features
- Partnering with remote software teams for code reviews, CI workflows, and integration support
- Guiding prototyping efforts, system validation, manufacturing transitions, and release processes
- Troubleshooting complex field and production issues across hardware, software, RF, and networking layers
- Providing technical support and documentation for Product Management, Sales Engineering, Operations, and QA
Requirements
A successful Embedded Software Engineer is a technical leader who thrives at the intersection of hardware, software, and system-level design. They excel at unifying cross-functional engineering disciplines, driving coherent architecture, and solving complex problems spanning digital design, embedded Linux, RF, and networking., * Bachelor's (Required) or Master's (Desired) degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field
- Experience designing and debugging digital hardware systems
- Strong embedded Linux development experience (kernel, drivers, device trees, system services)
- Proven ability to lead and collaborate within distributed engineering teams
- Proficiency in C/C++ and Python
- Strong networking fundamentals (TCP/IP, routing, VLANs, multicast)
- Expertise with oscilloscopes, logic analyzers, power measurement tools, and system-level debug workflows
- Ability to work fluently across hardware, software, RF, and networking domains
Preferred
- Experience with video technologies (HEVC/H.264, MPEG-TS, SRT, RTP, GStreamer)
- Familiarity with FPGA development (Verilog/VHDL)
- Experience with Yocto, Buildroot, or custom Linux distributions
- Exposure to RF systems, wireless protocols, or mesh networking
- Experience supporting manufacturing test development and product release processes
_Preferred location for this role is the New Jersey area; however, remote candidates will also be considered. The position requires the ability to travel to support customer engagements and business needs.
_Benefits And Culture
Our culture is supportive and collaborative. You will be part of a multidisciplinary team where we share our ideas and innovation is strongly encouraged. We are looking for someone with genuine passion and a can-do attitude for what they do.
Benefits & conditions
Our staff receive 15 days accrued paid time off per year, 9 Federal holidays, an opportunity to join our sponsored health and welfare plan, a generous 401k plan with matching employer contribution, an Employee Assistance Program, and more.