Networks - Embedded Software Engineer
Title: Embedded Software Engineer
Location: Madison, IN
Who We Are: At Grote, we are dedicated to creating innovative solutions for the transportation industry. Our team develops high-performance firmware and software that drives a cutting-edge, modular, embedded platform for tractor trailer lighting, telematics, and predictive analytics. Join us and contribute to our vision of making our world safer and smarter through connected visibility.
About the Role: As an Embedded Software Engineer, you will play a key role in designing, developing, and debugging firmware for our embedded systems. You will collaborate with a multidisciplinary team of engineers to support program execution and product development. This is an excellent opportunity for a motivated engineer to gain hands-on experience and grow their career in a dynamic and supportive environment.
Key Responsibilities:
Assist in the design and development of high-performance firmware and software for embedded platforms.
Debug and optimize firmware for complex embedded architectures.
Collaborate with cross-disciplinary teams, including system engineers, hardware engineers, and software developers.
Participate in code reviews and planning meetings.
Develop and implement algorithms for embedded applications to process raw sensor data.
Maintain task tracking and reporting to ensure full visibility into development progress.
Support hardware design and integration activities.
Required Qualifications:
Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering or a related field.
Proficiency in C/C++ programming.
Familiarity with digital communication protocols such as I2C, SPI, RS-232, and RS-485.
Basic understanding of Real-Time Operating Systems (FreeRTOS, Zephyr, etc).
Strong analytical and problem-solving skills.
Good written and verbal communication skills.
Ability to work collaboratively in a team environment and adapt to changing priorities.
Preferred Qualifications:
Experience with board bring-up and debugging electrical hardware using DMMs and oscilloscopes.
Familiarity with embedded applications for Bluetooth and Cellular technologies (e.g., CAT-1, CAT-M1).
Knowledge of CAN-based communication protocols (e.g., J1939, UDS).
Experience with Microchip SAM, PIC, STM32, or NXP processors.
Familiarity with Git source code repositories (Devops, Github, SVN) and task management software tools (Devops, Jira, Trello).
Why Join Us:
Be part of a forward-thinking company working on innovative projects in embedded systems and automotive IoT.
Collaborate with a diverse and talented team of engineers.
Opportunities for professional growth and career advancement.
Competitive benefits and flexible working arrangements.