Share this Job

Go Back

Real-time Embedded Software Engineer LOC : Framingham, MA,


2017-03-16 14:58:12
Job Type: Full Time only
Budget $: 100,000 - 200,000

  • 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)


Key Skills: