Job Details
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.