About the Role
Job Overview
We are seeking a versatile and motivated Software Developer to join our Engineering team. Under the guidance and direction of the Design Engineering Manager, will be responsible for designing, developing, testing, validating, and troubleshooting embedded software projects for industrial control and radio control systems. The ideal candidate has a strong foundation in software development, is experienced writing low-level C code, and enjoys working close to hardware in a collaborative environment.
A Day In The Life
Participate as a member of New Product Development (NPD) teams to deliver new products with a high degree of complexity.
Design and develop embedded software in C/C++ for MCU-based systems (bare-metal or RTOS).
Develop software for industrial control and radio-based systems.
Collaborate closely with electrical and mechanical engineers to ensure software solutions meet system, product, and business requirements.
Write and execute unit, integration, and system-level tests.
Troubleshoot and resolve issues in both legacy and newly developed systems.
Document software architecture, design decisions, test plans, and validation results.
Support regulatory and compliance activities, including FCC and EMC testing.
What will help you thrive in this role?
BS in Computer Science, Electrical Engineering, or related field.
3 years of embedded software development experience.
Strong proficiency in C for embedded systems
Experience with RTOS or bare-metal designs, including the use of interrupts and finite state machines.
Ability to read and understand datasheets, reference manuals, and electrical schematics.
Experience with SAE J1939 is a plus.
Experience with RF systems (900MHZ / 2.4GHz) is a plus.
Strong organizational skills and attention to detail when documenting design, testing, and validation activities.
Willing to travel up to 5%