Job Openings Embedded Software Engineer (hybrid-remote)

About the job Embedded Software Engineer (hybrid-remote)

*12 month contract

Job Description:

This is a position for a software engineer to develop Embedded Cybersecurity solutions for client machine & engine product lines that will be used for years to come. The candidates duties will include but are not limited to: developing, configuring, and testing embedded cybersecurity software; troubleshooting and correcting software issues; and reporting development status. This position includes working in close collaboration with cross-functional teams consisting of hardware engineers, internal and external software vendors, and systems engineers to develop software features.

Typical Day :**Resource must be in Peoria area and able to report onsite from day one of assignment. Some flexibility may be offered for hybrid work but on-site requirement is firm** The candidate will be developing, configuring, and testing embedded cybersecurity software; troubleshooting and correcting software issues; and reporting development status.

 Education Requirements:  BSEE, BSCE, or BSCS. 2-4 years actual on the job work experience required.

 Technical Skills 

- Required Qualifications
- BSEE, BSCE, or BSCS 
- 3 years of development experience using C++, C, and/or Java programming languages 
- 3 years of experience with scripting using Python 
- 1 year experience working in the Linux environment 
- 1 year experience with Ethernet, TCP/IP, Wi-Fi, and analysis tools such as Wireshark 
- Prior experience with embedded software development, design, and architecture o Desired Qualifications 
- Desire to work in a fast-paced Agile team environment
- Experience in Cybersecurity 
- Experience with GIT configuration management tool 
- Ability to read electrical schematics 
- Experience with Linux kernel & Linux device drivers 
- Experience with RTOS development (i.e. Free RTOS) 
- Experience with CAN, J1939, and other data link protocols 
- Experience using Design Patterns and Object Oriented programming 
- Experience with developing Unit Tests and Test Driven Development 
- Experience using debugging tools for embedded systems (e.g. Lauterbach, GDB)

 Soft Skills : Team Player, Good Communication Skills

 Travel Requirement:  0-25% - within US

On-Site Interview Required:  No