Real-time Embedded Software Engineer LOC : Framingham, MA,
Real-time Embedded Software Engineer LOC : Framingham, MA,
Posted on : 09-08-2023
Job Type : Full Time only
Salary : 100,000 - 200,000
Job Description:
Embedded application software engineer within the Consumer Electronics Division working on product engineering for the Systems and Software Engineering department.
Participate within a team to design and implement embedded software on our wireless speaker systems for features supporting various digital and streaming audio sources.
Skills
Effective documentation, communication and teamwork skills
Ability to resolve technical issues across a complex codebase of proprietary and 3rd party software
Strong foundation in embedded system design and OO concepts
Automated testing experience
Networking concepts and protocols: IP networking, socket programming, LANs and WLANs (IEEE 802.11/802.3), DLNA, UPnP, SSDP
Development concepts and tools: gcc, gdb, valgrind, protocol analyzers, oscilloscopes
Programming languages and concepts: C, C++ (C++x11), Python, IPC, threading, data structures, Event Driven Systems, multi-threading, real-time deadlines
Operating systems: Linux, Windows
Audio:
Basic concepts of audio/sound
CODECS and containers (MP3, FLAC, AAC, SBC, others)
Linux sound (ALSA),
Streaming transports (HLS, ect),
Digital sources (S/PDIF, Bluetooth)
Multi-channel audio frames/samples
Ring Buffers / Latency Management
Version control systems: SVN and GIT
Experience:
BSCS/BSCE/BSEE (3+ years of professional experience), or MSCS/MSCE/MSEE (2+ years of professional experience)