Job Description
The Software Engineer will work under the direction of the lead Software Engineer and development project leads to estimate, design, test, debug, and document the software development applications. You will also be contributing to new features as you grow into our team and become a core contributor.
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily.
· 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 microcontrollers and IDE
· Familiarity with PIC microcontrollers and IDE
· FreeRTOS
· GIT software repository
· C# experience is a plus
· Agile Toolset is a plus
· 0-2 years of experience in electronic Hardware development (Protocols)
· USB
· I2C
· RS232
· UART
· SPI
· CAN
· J1939
· NMEA2K
· ·0-2 years of experience with an EDA toolset (Mentor Graphics or equivalent)
· The ability to understand electrical schematics and layouts
· SE/CE: 3 years (Required)
·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