Networks - Senior Embedded Software Engineer
Title: Senior 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 a Senior Embedded Software Engineer, you will play a key role in leading technical projects. You’ll be designing, developing, and debugging firmware for our embedded systems as well as mentoring junior engineers. You will collaborate with a multidisciplinary team to deliver high-quality solutions for embedded and IoT-connected devices.
Key Responsibilities:
Develop and debug high-performance firmware for embedded systems and IoT-connected devices.
Design and implement algorithms to process raw sensor data in embedded applications.
Lead technical projects, ensuring timely and successful execution.
Maintain full visibility into development through task tracking and reporting.
Advise and mentor junior firmware engineers, fostering a collaborative learning environment.
Participate in code reviews, planning meetings, and architectural discussions.
Ensure the reliability and performance of firmware through systematic testing and validation.
Required Qualifications:
Bachelor’s, Master’s, or PhD degree in Computer Engineering, Computer Science, Electrical Engineering, Systems Engineering, or a related field.
5+ years of experience in embedded systems development.
High proficiency in C/C++ and experience with integrated development environments (IDEs) and compilers (MPLABX, McuXpresso, STMCube, CCStudio, etc).
Extensive experience with digital communication protocols such as I2C, SPI, RS-232, and RS-485.
Familiarity with Real-Time Operating Systems (FreeRTOS, Zephyr, etc).
Demonstrated skills in leadership, innovation, creativity, and collaboration.
Excellent written and verbal communication skills.
Ability to manage multiple tasks and adapt to changing priorities and technologies.
Experience with board bring-up, including debugging electrical hardware using DMMs, Oscilloscopes, and Spectrum Analyzers.
Preferred Qualifications:
Experience developing embedded applications for Bluetooth and Cellular technologies (e.g., BLE, CAT-1, CAT-M1).
Proficiency in CAN-based communication protocols (e.g., J1939, UDS, CAN-FD).
Knowledge of embedded safety and security applications, including experience with Green Hills Software.
Functional understanding and experience with ISO 26262 standards.
Experience with embedded security practices, including encryption and decryption.
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.