Embedded Software Engineer3 at Tek Labs Inc
Peoria, IL 61601
About the Job
Job Description:
We are seeking an Embedded Developer with extensive experience in embedded C and expertise in RTOS configurations. The role involves developing low-layer software for ECU/ECM hardware interfaces, including OS integration, I/O drivers, and boot processes. The ideal candidate will contribute to designing, testing, and troubleshooting embedded systems for innovative projects.
Job Title: Embedded Developer
Location: Hybrid (Minimum 3 days on-site)
Experience Required: 5-8 years
Key Responsibilities:
- Research, design, develop, build, and test low-layer software such as OS integration, I/O drivers, and boot processes.
- Interface with Caterpillar’s electronic controls hardware, including ECU/ECMs.
- Develop and optimize RTOS configurations, install RTOS into new systems, and troubleshoot issues.
- Write device drivers and manage peripherals through I2C, USB, and other protocols.
- Perform requirements analysis, concept design, coding, testing, and documentation of software features.
- Manage the software lifecycle, including version control and configuration management.
- Communicate technical information effectively to team members, customers, and suppliers.
Qualifications:
- Education: Bachelor’s degree in Computer Engineering, Electrical Engineering, or a related field (Master’s degree or higher with relevant experience preferred).
- Experience: 5-8 years of industry experience in real-time embedded device driver development.
- Technical Skills:
- Expertise in embedded C and RTOS concepts, integration, and configuration.
- Experience with device drivers, SPI/I2C peripheral interfacing, hardware diagnostics, and chip-level interfacing.
- Proficiency in version control systems like Git (ClearCase experience is a plus).
- Troubleshooting/debugging using tools like oscilloscopes.
- Familiarity with control software design patterns, ANSI C, Python, and Agile development methodologies.
- Soft Skills:
- Strong problem-solving, customer service, and interpersonal skills.
- Excellent verbal and written communication.
- Ability to read schematics and data sheets for components.
Work Environment:
- Hybrid Schedule: Minimum of 3 days on-site per week.
- Tasks include reading client requirements, researching hardware interfaces, designing solutions, coding, and testing.
Red Flags/Disqualifiers:
- Sole experience in test engineering or controls engineering without significant core embedded development experience.
Why Join Us?
- Work on innovative embedded electronics controls and contribute to key projects in a collaborative environment.
- Hybrid work environment offering flexibility and hands-on hardware engagement.
Ready to take on this exciting challenge? Apply today!
Salary
50 - 55 /hour