Real-time Embedded Software Engineer LOC : Framingham, MA,
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)