Role - Embedded Software Engineer –
Location -- Old Galena Road Mossville, Illinois (Local candidate only)
Contract Duration: 24 Months
Visa — No H1B opt & cpt
🔹 Role Overview
We are seeking an experienced Embedded Software Engineer to design, develop, test, and evaluate embedded software and systems used in industrial-grade applications. The role involves applying computer science and engineering principles to develop high-performance, real-time embedded solutions for complex control systems.
The engineer will work across the full software development lifecycle—from requirements analysis to production deployment—supporting systems used in industrial, communication, and control environments.
🔹 Key Responsibilities
- Design and implement embedded software solutions from requirements through production and commercial deployment for product lines.
- Develop logical and physical database descriptions and coordinate implementation across systems.
- Analyze and improve system efficiency, stability, and scalability of embedded resources.
- Review project requirements, estimate effort, cost, and timelines for software development initiatives.
- Participate in software design, development, testing, and validation activities across the system lifecycle.
- Perform technical troubleshooting to identify and resolve hardware, software, and system-level issues.
- Conduct code reviews and collaborate with cross-functional engineering teams.
🔹 Technical Skills Required
✔ Requirements Analysis
- Ability to gather, analyze, and document business and system requirements
- Strong understanding of functional and non-functional requirements in embedded systems
✔ Embedded Software Development & Testing
- Experience designing, developing, and validating embedded software systems
- Ability to define and execute system testing strategies across the software lifecycle
✔ Technical Troubleshooting
- Skilled in diagnosing and resolving issues across hardware, software, and system layers
- Experience with embedded system debugging and root cause analysis
🔹 Must-Have Technical Experience
- 3+ years experience in embedded software for steering and/or braking systems
- 2+ years in low-level embedded software development including:
- RTOS integration
- I/O drivers
- Bootloaders
- Non-volatile memory interfacing
- Board initialization
- Communication protocols (CAN / J1939 / Ethernet)
- Strong programming experience in ANSI C90 / C99 or similar for real-time systems
- Experience with Python and shell scripting for build automation
- Familiarity with Git version control systems (branching, merging, code management)
- Experience conducting code reviews and technical reviews
- Background in embedded control systems integration
🔹 Soft Skills
- Strong teamwork and collaboration skills
- Self-starter with proactive problem-solving ability
- Strong verbal and written technical communication skills
🔹 Education & Experience
- Bachelor’s degree in Computer Science, Software Engineering, or related field (required)
- 8–10 years of overall embedded software development experience