MTS Applications Software Engineer

Apply Now

Job Description


  • Develop software components of reference design development with SoCs and ensure quality and on-time delivery
  • Work cross-functionally with marketing and other engineering groups to architect reference designs/framework solution that meets or exceed customer requirements
  • Work hands-on in developing software applications
  • Participate and resolve critical customer support cases
  • Develop and review critical customer facing documentation (User Guides, Application Notes, White Papers) to enhance user experience


  • Ability to write high quality embedded software code with a keen attention to detail
  • Strong embedded software development experience
  • Experience in developing FPGA designs
  • Knowledge of ARM-based Embedded Systems
  • Experience in Open-Source Linux development
  • Experience in Linux and Bare Metal Application development
  • Source management experience with GIT
  • Excellent communication skills, both written and oral
  • Team Player, Well Organized and Willingness to travel
  • Ability to work in fast paced and fun multitasking environment.
  • One or more of the following:
    • Knowledge of other Embedded OS such as RTOS
    • Knowledge of symmetric and asymmetric multi-processing systems and standards such as openAMP
    • Knowledge of Embedded Hypervisors
  • Experience with software development processes and tools such as debuggers, source code control systems (GitHub) and profilers is a plus 
  • Effective communication and problem-solving skills 


  • Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent.