Software Development Engineer - Applications
Back to Careers
Title: Software Development Engineer - Applications
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 software applications, across multiple platforms. This hands-on position requires broad engineering competence and in-depth technical knowledge of embedded and application 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
- 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:
- Four+ years software development engineering experience, with at least three years developing embedded applications
- Two+ years of Mobile applications development (preferably using Java, but any experience will do)
- Superior design and architecture knowledge, as well as familiarity with Object oriented design patterns
- Embedded Linux experience a plus
- 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
- Embedded UI framework experience required (Java AWT, Swing desired)
- Bachelor’s Degree in Computer Science or related field. Masters Degree a plus
To apply for this position on-line, click
here.