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.

