Software Development Engineer - Java Frameworks
Back to Careers
Title: Software Development Engineer - Java Frameworks
Location: Cupertino, CA
Company: Lab126
Lab126 develops innovative consumer-centric product solutions. As an Engineer at Lab126 you will engage with an experienced cross-disciplinary staff to conceive, design and bring to market innovative consumer products. You will work closely with an internal inter-disciplinary team, and outside partners to drive key aspects of product definition, execution and test. You must be responsive, flexible and able to succeed within an open collaborative peer environment.
The Role:
The Sr. Software Engineer will provide technical leadership and also contribute to the definition, development, integration, test, documentation and support of custom embedded Java Object Libraries, across multiple platforms. This hands-on position requires broad engineering competence and in-depth technical knowledge of embedded software development, as well as demonstrated experience successfully planning, organizing and conducting software development projects in a dynamic environment.
Responsibilities:
- Responsible for the architecture of software solutions, determine current limitations and compatibilities between subsystems, selection of new concepts and methodology, development of major routines and utilities
- Maintain and improve existing software.
- Preparation of technical requirements, software design specifications
- Instill best practices for software development and documentation; assure designs meet requirements, deliver high quality work on tight schedules.
Qualifications:
- Six+ years software development engineering, with at least two years developing embedded applications and at least two years using Java
- Embedded Java framework experience required (J2ME CDC PBP)
- Experience with Java AMS, or JSR-209 (AGUI) a plus.
- Embedded Linux and X windows experience a plus.
- Superior design and architecture knowledge, as well as familiarity with Object oriented design patterns
- Engineering process expertise; understand and apply Software Development Life Cycle (SDLC) principles
- Robust project planning/execution skills including; estimating, scheduling and executing on committed schedules
- Excellent judgment, organizational and problem solving skills; technical, project and personnel
- Exceptional interpersonal communication skills; verbal, written, listening, including customer relationships
- Be able to work in a dynamic environment.
- Bachelor’s Degree in Computer Science or related field. Masters Degree a plus
To apply for this position on-line, click
here.