Embedded System Software Engineer

Embedded Systems Software Engineer

The Embedded Systems Software Engineer will participate in electro-mechanical system development in collaboration with a multi-disciplinary team to develop electrical, automotive, and industrial technology training simulators.  You will have the opportunity to work in an industry leading small team to analyze current trends, develop software and firmware, design hardware, create UI and UX, and see your designs enter the international education market.


Responsibilities will include but are not limited to:

  • Develop project objectives by gathering information from internal and external customers, identifying concepts, and analyzing possible project paths
  • Complete technical studies to help determine project specifications
  • Confirm project requirements by reviewing objectives with stakeholders
  • Provide appropriate timelines for project stages and completion
  • Design project outlines and diagrams that effectively communicates technical knowledge
  • Maintain professional and technical knowledge through research and the review of new technologies
  • Author technical documentation and manuals to communicate technical concepts effectively to non-technical people
  • Source and select components to be used in hardware designs
  • Have strong documentation and organizational skills
  • Lead on the implementation of new techniques
  • Maintain company and product reputation by ensuring quality standards and complying with all relevant industry regulations
  • Understand and maintain development life cycles
  • Understand and learn key engineering concepts
  • Conduct technical interviews and guide software related decisions

 

 

Required Qualifications:         

  • A degree in Computer Science or Software Engineering or similar, or 5+ years of relevant experience
  • Experience with ATMega or similar microcontrollers
  • Strong programming skills for IOT, Embedded, Mobile, Web, and Desktop software
  • Experience in data acquisition and signal processing
  • The ability to monitor safety critical applications in an embedded environment
  • Experience with microcontroller peripherals (USART, ADC, DAC, PWM)
  • An understanding of electrical systems, circuit design, and embedded systems
  • Knowledge of C and C++ for embedded systems
  • Knowledge of code optimization techniques within embedded systems
  • Experience with application languages (C#, Java, Python) and frameworks
  • Experience managing priorities across multiple projects
  • Strong documentation and organizational skills
  • Experience with Git, Azure, or similar version control software
  • Strong verbal and written communication skills



Preferred Qualifications:

  • Familiarity with communication protocols (CAN, I2C, SPI)
  • Experience creating schematics and PCB’s using Eagle or similar programs
  • Experience with designing fault detection circuits
  • Experience with web development (using HTML, CSS, JS, and frameworks)
  • Experience with Adobe Illustrator, Adobe Photoshop, or equivalent programs
  • Knowledge or experience with automotive systems

 


Other Requirements:

This position typically requires climbing, balancing, stooping, kneeling, crouching, reaching, grasping, standing, walking, talking, hearing, seeing, and repetitive motions.  Occasionally heavy work can constitute exerting up to 50 pounds of force to lift or move items.

Submit Application
Share by: