An Embedded Software Engineer III is needed for designing and developing embedded software for components of a medical system. The right candidate will have demonstrated technical knowledge and experience with custom BSP(Board Support Package), networked compo nets, real-time software requirements, and applied skills in designing, implementing, testing/debugging, and communication methods (like Ethernet, Serial, and USB). Additionally, the ability to effectively work within a small team of engineers and make significant contributions is critical. Adherence to schedule and quality processes and procedures is required in this position.
Position requires incumbent to assist in the definition, design, implementation and testing of software applications, board support packages, and drivers for components in a system of Spacelabs products. Incumbent surveys and analyzes target projects' requirements/feasibility and presents solutions for approval, which may include hardware and software recommendations. General duties include 1) a majority of time spent designing, implementing, and integration of platforms, drivers, and applications for components within a system; 2) testing and debugging components; 3) writing documentation for implemented components and 4) assisting other software engineers in completion of project tasks. Incumbent will work on project with a Software Project Manager and under general/moderate supervision of a Software Development Manager. Incumbent will need to exercises independent judgment in compliance with Spacelabs policies and procedures. Work environment warrants precision, organization, and attention to detail. Creativity and innovation is encouraged.
- Accomplish assigned tasks with minimal supervision.
- Demonstrate good documentation discipline.
- Complete assigned tasks on time and in accordance with the appropriate process.
- Creatively and proactively address problems and design challenges.
- Participate in technical reviews to ensure product quality.
- Find creative solutions to broadly defined problems or directives.
- Be a main contributor for S/W design efforts.
- Create and test quality software personally and as part of a team.
- Estimate time and effort on projects and tasks.
- Foster good communication inside and outside the development team.
- Demonstrate ownership and responsibility for assigned tasks.
- Design moderately complex systems or modules of complex systems by writing design documents and determining how a system/program of moderate complexity or modules of complex programs will be built.
- Test and debug systems by evaluating and validating programs/systems and specifications for new and existing Spacelabs products.
- Define requirements and interface specifications by following standard operating procedures, FDA and other regulations.
- Survey and analyze user requirements by communicating with Hardware Engineers as to what the product should do, research and collect data to support this purpose to help generate the final outcome of the product or system.
- Develop solutions by assisting in problem analysis in order to aid in implementing recommendations.
- Develop software systems and integrate with new and/or existing hardware specifications by designing and coding programs or modifications of programs.
- Assist in the preparation of time and cost estimates.
- Interface with departmental staff and Hardware Engineering to facilitate the completion of project tasks by providing technical support to in-house personnel.
Thi
- Bachelor's Degree in Computer Science or equivalent. Related experience can substitute for education on a year to year basis up to two years.
- A minimum of eight years related work experience required, specifically in embedded software development and system design.
- Familiarity with WindRiver VxWorks operating system, C/C++ programming languages, and WindRiver's development environment is desired.
- The candidate must be fluent in C or C++ programming for embedded systems.
- Must have experience with developing software in real-time environment.
- Previous H/W design experience is a plus.
- WindRiver VxWorks BSP/driver development experience is a plus.
- PowerPC processor knowledge a plus.
- Knowledge of networking protocols a plus.
- Experience developing medical devices is a plus.
- Experience with Test Driven Development is a plus.
- Experience with automated unit testing is a plus.
- Experience with Agile development methods, specifically SCRUM, is a plus.
- Experience with Wind River Tilcon Graphics Suite is a plus.
If interested, please apply online at http://track.jobviper.com/ViewJob.asp?id=647755-3-423