ESSENTIAL DUTIES & RESPONSIBILITIES (Note: Other duties may be assigned)
Design and develop embedded firmware
Collaborate with design team during concept, software architecture, and implementation
Write efficient code that complies with Software best practices
Clearly document all code written
Test features and experiences, debugging where necessary
EDUCATION AND/OR EXPERIENCE
Bachelor’s degree (or equivalent work experience) in computer science, computer engineering, or related field.
2+ years of experience in embedded software development
C/C++
Familiarity with STM microcontrolles and IDE
Familiarity with PIC microcontrollers and IDE
FreeRTOS
GIT software repository
C# experience is a plus
Agile Toolset is a plus
2+ years of experience in electronic Hardware development (Protocols)
USB
I2C
RS232
UART
SPI
CAN
J1939
NMEA2K
2+ years of experience with an EDA toolset (Mentor Graphics or equivalent)
The ability to understand electrical schematics and layouts
Experience Debugging hardware issues using standard test equipment
RF Protocol experience is a plus
Bluetooth
Wifi
Cellular
Satcom
Experience in App. development (iOS and Android) with Maui framework is a plus.
KNOWLEDGE, SKILLS, AND ABILITIES
Strong interpersonal, written and verbal communication skills
Strong team player with positive demeanor; comfortable working with multiple functional areas
Detail oriented with strong organizational and follow through skills
Problem solving skills with the ability to apply proven solutions
Flexibility to adapt to changing requirements and requests in a fast-moving industry
Quick to speak up and communicate when issues are discovered