Skip to main content

Senior Embedded Software Engineer

Posted 8 days ago

connect techtalentNiles (IL)

SENIORITY

Lead

Apply (opens in a new tab)

About the role

Senior Embedded Software Engineer Niles, IL – Hybrid Contract Design, develop and test embedded software and associated components that are part of a software and hardware system for audio products. Development will emphasize Linux platforms and can include leveraging Yocto tool suite, hardware drivers, embedded software applications, audio and control networking and other networking protocols and related areas using C++ and C as the primary programming languages. Work as part of a cross-functional development team on product architecture as well as the software design implementation cutting edge audio products and technologies. Estimate, organize, and document tasks. Practice established software development methodologies and principles focusing on software architecture and design. Model designs using UML or similar methodologies as appropriate; develop use cases to model real-time systems behavior. Review the design and code developed by peer engineers. Engage in unit, integration and testing of software components and systems. Other duties as assigned. BS degree in Computer Science, Electrical Engineering or Computer Electrical Engineering; MS a plus. 5 or more years of requisite experience. Specific experience with embedded Linux, HW/SW platforming desired, along with Yocto. Demonstrated skills in C++ and/or C with object-oriented design, analysis and programming. Experience using and designing software with networking protocols - Ethernet, IP, TCP/UDP as well as exposure to network security and protocols a plus. Understanding of operating system concepts, embedded software development environment and tools for real-time embedded operating systems. Experience with embedded system architectures, development environments and debugging. Hardware Driver development and hardware debugging exposure a plus. Experience with software version control and release. Demonstrated attention to detail and ability to analyze complex interdependent variables. Demonstrated verbal and written communication skills. Ability to work effectively within a team environment. Quality consciousness.

Before you apply

Applying takes about a minute. These four things decide how fast it moves after that.

Your profile is current

It's what we read first. Occupations, seniority and locations matter more than a long history.

Two examples you can talk through

Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.

A number in mind

What you're on now and what would make you move. We negotiate better when we know both.

Your notice period

Employers plan around it, and it's the question that stalls offers most often.

Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.

More like this