
Software Engineer/Computer Engineer
Software Engineer/Computer Engineer
Job Description
We are a dynamic and rapidly growing tech company that specializes in delivering innovative products and software solutions to our global clients. Our team is passionate about creating cutting-edge products that drive business growth and enhance user experiences. 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.
Education & Qualifications
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
- USB
- I2C
- RS232
- UART
- SPI
- CAN
- J1939
- NMEA2K
- The ability to understand electrical schematics and layout
- Bluetooth
- Wifi
- Cellular
- Satcom
Responsibilites & Duties
- 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
Preferred Skills
- 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