Senior Embedded Software Engineer

Overview

On Site
USD115,000 - USD135,000
Full Time

Skills

Senior Embedded Software Engineer

Job Details

job summary:

This role has a wide scope that may include implementation of DSP algorithms, development of drivers and APIs, design of O&M functions, and even support of automated test development efforts. This role requires a Senior level Software Engineer with a broad range of skills, innovative spirit, and desire to work in a fast-paced, entrepreneurial environment. Candidate should have a background in wireless communication with experience working with embedded Linux at application and kernel levels and practical knowledge of ARM processors.





location: Schaumburg, Illinois

job type: Permanent

salary: $115,000 - 135,000 per year

work hours: 9am to 5pm

education: Bachelors



responsibilities:

Proficiency in C++ programming in an embedded Linux environment (7-10)


2. Proficiency in object-oriented design with a focus on designing modular,


maintainable, and reusable software. (7-10)


3. Proficiency in developing multi-process and multi-threaded embedded Linux


applications. (5-8)


4. Experience in embedded software/driver design and implementation for Linux


platforms which interface to FPGAs and other hardware devices such as PCIe cards,


NICs, etc. (5-7)


5. Experience with Ethernet protocols including hands-on experience debugging


networking issues. (3-6)


6. Experience with embedded Linux platforms such as Yocto. (5-8)


7. Experience in C programming in an embedded Linux environment (3-5)


8. Experience with version control systems such as Git. (9-10)


9. Knowledge of the complete software development life cycle, from requirements to


design, implementation, testing, and release. (7-9)


10. Strong work ethic and the ability to work both independently and part of a team. (9-


10)


11. Ability to effectively communicate via oral and written communications with senior


management and technical staff. (7-9)




qualifications:

Necessary Skills:


1. Proficiency in C++ programming in an embedded Linux environment (7-10) 2. Proficiency in object-oriented design with a focus on designing modular, maintainable, and reusable software. (7-10)


3. Proficiency in developing multi-process and multi-threaded embedded Linux applications. (5-8)


ISCO International


4. Experience in embedded software/driver design and implementation for Linux platforms which interface to FPGAs and other hardware devices such as PCIe cards, NICs, etc. (5-7)


5. Experience with Ethernet protocols including hands-on experience debugging networking issues. (3-6)


6. Experience with embedded Linux platforms such as Yocto. (5-8) 7. Experience in C programming in an embedded Linux environment (3-5) 8. Experience with version control systems such as Git. (9-10)


9. Knowledge of the complete software development life cycle, from requirements to design, implementation, testing, and release. (7-9)


10. Strong work ethic and the ability to work both independently and part of a team. (9- 10)


11. Ability to effectively communicate via oral and written communications with senior management and technical staff. (7-9)




Equal Opportunity Employer: Race, Color, Religion, Sex, Sexual Orientation, Gender Identity, National Origin, Age, Genetic Information, Disability, Protected Veteran Status, or any other legally protected group status.

At Randstad Digital, we welcome people of all abilities and want to ensure that our hiring and interview process meets the needs of all applicants. If you require a reasonable accommodation to make your application or interview experience a great one, please contact

Pay offered to a successful candidate will be based on several factors including the candidate's education, work experience, work location, specific job duties, certifications, etc. In addition, Randstad Digital offers a comprehensive benefits package, including: medical, prescription, dental, vision, AD&D, and life insurance offerings, short-term disability, and a 401K plan (all benefits are based on eligibility).

This posting is open for thirty (30) days.


Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.