Mobile Device Re-Manufacturing Solutions Log In
Software Engineer

Home >> Careers >> Software Engineer

Software Engineer

Qualifications

  • Hands-on experience with Java, C, Assembler, various mobile and embedded platforms, Windows, Linux/Unix.
  • Familiarity with various software technologies, methodologies and applied software engineering practices/standards such as OOD, Unit Testing.
  • Familiarity with various mobile platforms a big plus.  Platforms such as Java Micro Edition, RIM, Android, Palm, iPhone, Windows Mobile.
  • Self-directed and capable of working effectively in a dynamic environment.
  • 10+ years related experience as a Software Engineer performing duties similar to the essential function of this Job Description
  • Detail-oriented individual with the ability to prioritize and manage multiple tasks
  • Strong verbal and written communication skills
  • Relevant experience and/or training in a high level language such as C, C++, Smalltalk or Java
  • Relevant experience and/or training in data structures or object oriented design methodology
  • Relevant education and/or experience in software design, development and maintenance, as required for the successful performance of the essential functions of the position
  • Experience and understanding of using and creating Open Source software and hardware
  • Experience in using and defining source code control systems, especially distributed source code control based systems such as Mercurial and Git
  • Designing and implementing security into systems from the ground up
  • Defining and using continuous integration and software release based software processes
  • A desire to work with and implement Agile based processes
  • No Bachelor’s degree required
  • Develop software in C, C++, C#, Java, assembly language, or other selected languages for embedded and mobile products in accordance with Asset Science development methodology
  • Perform new product software design and development as well as maintenance activities for products already in production
  • Test software using debuggers, emulators, simulators, and/or logic analyzers
  • Perform software releases and software quality assurance activities
  • Review product information including manuals and brochures for technical accuracy
  • Participate in product definition activities including feature analysis and system tradeoffs
  • Visit and perform work on client sites in a professional manner
  • Work with a worldwide distributed team
  • Travel to various locations all over the world, for example Dominican Republic, China, Canada, etc.
  • Perform other duties as necessary
  • CTO
  • VP of Engineering
  • Director of Engineering

Job Tasks

  • Develop software in C, C++, C#, Java, assembly language, or other selected languages for embedded and mobile products in accordance with Asset Science development methodology
  • Perform new product software design and development as well as maintenance activities for products already in production
  • Test software using debuggers, emulators, simulators, and/or logic analyzers
  • Perform software releases and software quality assurance activities
  • Review product information including manuals and brochures for technical accuracy
  • Participate in product definition activities including feature analysis and system tradeoffs
  • Visit and perform work on client sites in a professional manner
  • Work with a worldwide distributed team
  • Travel to various locations all over the world, for example Dominican Republic, China, Canada, etc.
  • Perform other duties as necessary

Reporting to

  • CTO
  • VP of Engineering
  • Director of Engineering

Evaluation Criteria

  • Coding Test
  • Personality Test.  Coding tests will be performed with graduated problems.  Code MUST be written, in the language of their choice.
Asset Science
User Name:
Password: