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. We're currently seeking a highly skilled Software Engineer to join our talented team and contribute to our ongoing success. 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
  • 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
  • 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.

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