Senior Embedded SW Engineer, Advanced Development
Click the Facebook, Google+ or LinkedIn icons to share this job with your friends or contacts. Click the Twitter icon to tweet this job to your followers. Click the link button to view the URL of the job, which then can be copied and pasted into an e-mail or other document.
Niles, IL 60714
Perfect NEW role for a Senior Engineer to integrate new technologies!
The Senior Embedded SW Engineer, Advanced Development will work in the Product Development Division responsible for the evolution and integration of new technologies as they apply to audio and conferencing products.
The candidate should thrive working with ambiguity, technical latitude, and having significant influence on research objectives within small, focused, and highly collaborative teams.
Initiative, passion for innovation, creativity, and a solid understanding of software engineering is required.
Candidates will have a high level of technical ownership from whiteboard sketches to functional prototypes, provide technical leadership, and the opportunity to explore technologies of interest with minimal overhead.
+ Research, develop, and demonstrate new technologies as they apply to AV products
+ Design software and author code elements such as drivers, algorithms, and middleware for embedded RTOS systems
+ Create scripts to automate code generating tools, data processing, and verification of design
+ Work with other functional team members to integrate technologies with company platforms and products
+ Keep abreast of new technologies, the state of the art, and communicate to the appropriate levels
+ Apply OO/SOLID and secure coding design principles
+ Perform other duties as assigned
+ First and foremost, the desire and energy to explore various technologies and demonstrate how they could be pertinent to our products
+ Bachelor’s or Master’s degree in Computer Science / Computer Engineering or equivalent experience
+ Minimum 4 years experience writing C/C++ for embedded systems
+ Demonstrated competency with embedded software development environments, architectures, and tools for real-time embedded operating systems (RTOS), such as VxWorks, FreeRTOS or Embedded Linux
+ Ability to integrate technologies to provide proof of concept demonstrations
+ Experience with software development tools such as Integrated Development Environments, compilers/linkers, and debugging tools (emulator, profiler, etc.) required
+ Analyzes, architects, designs, programs, debugs and modifies software for 8/16/32-bit MCU/MPUs and associated components (ADCs, DACs, PWMs, UARTs, LCDs, timers, network interfaces)
+ Experience using communication interfaces (SPI, I2C, RS-232, USB, Ethernet, etc.) and higher level networking protocols such as IP, TCP/UDP, DHCP, ICMP, ARP, etc
+ Python development experience
+ Specifies embedded hardware and software (i.e. protocol stacks) components such as MCU/MPUs, memory devices, interfaces, etc.
+ Experience solving problems following SOLID and OO design principles
+ Excellent communication skills (written and verbal) and the ability to communicate with all levels of staff and management
+ Ability to work both independently and perform as a leader in team environment
+ Be self-motivated to learn new technologies and be flexible to support tasking in a variety of areas
+ Experience in secure coding practice
+ Understanding of Operating System internals
+ Hardware driver development
+ Linux kernel/module development
+ Experience with media codecs such as G.711, G.722, G.729, H.261, H.263, H.264, SILK, CELT
+ Experience developing real-time media streaming applications using some or all of SIP, SDP, H.323, RTP, RTCP, RTSP, AVB
+ Experience working with IEEE, IETF, ITU, AES, or other standards
+ Experience with professional audio/video applications
+ Cloud development / deployment / management experience
Job ID: 2019-1115
Street: 5800 West Touhy Avenue