Sr. Staff Firmware Engineer
Company: Becton Dickinson and Company
Location: San Jose
Posted on: December 10, 2018
Job Description Summary Job Description BD Biosciences is seeking a Senior Staff Firmware Engineer to join our team in the role of software/firmware architect. At BD Biosciences you will have the opportunity to create firmware applications that are used to help people live healthy lives. You will be developing firmware on cutting edge SoCs and embedded processors. We are looking for an experienced, architect-level software or firmware engineer who is able to provide technical leadership with software architecture, technologies, and best practices. In particular we are looking for someone with experience developing RESTful APIs and middleware such as MQTT, ZMQ, or AMQP. As a senior member of the Firmware Team, the Sr. Staff Firmware Engineer will be responsible for the design and implementation of embedded software for medical devices and medical instrumentation. Successful candidates will thrive on applying scientific problem-solving skills to embedded software development and work in an interactive and collaborative development environment where overcoming technical challenges is routine. The successful candidate must possess a complete understanding of a wide application of technical principles, theories and concepts in the field. Roles and Responsibilities: Develop the frameworks, standards, policies, principles, and procedures that guide technology decisions and maximize reuse of technology. Determine functional and non-functional requirements of future projects and features and estimate the work scope accordingly. Take a long-term strategic approach to design and development with consideration for the product roadmap and interfaces to legacy equipment; develop high-level product specifications with attention to system integration and feasibility. Define all aspects of development from appropriate technology and workflow to coding standards and security considerations; clearly communicate all concepts and guidelines to development team. Write the use cases, user stories, and software requirements, and allocate them to the functional components as appropriate. Oversee progress of development team to ensure consistency with initial design; provide technical guidance and coaching to developers to facilitate rapid development and implementation. Ensure software meets all requirements of adherence to architectural standards, quality, security, modifiability, and extensibility. Approve final product before launch. Cultivate understanding of user issues and opportunities for improvement. Evaluate new technologies and the evolution of current technologies for optimal application of technology to meet business needs. Minimum Qualifications: Education and Experience: Minimum of a Bachelor of Science Degree in Computer Science, Electrical Engineer, Information Technology, or related field. Minimum of 7 years' experience architecting, designing, and developing modern software solutions across multiple technology platforms, incorporating an API first design. Minimum of 10 years' experience in commercial software development with C and/or C++. Minimum of 3 years' experience with software architecture and/or development on Linux, Microsoft Windows, and various RTOSes. Strong knowledge of object-oriented programming concepts and design patterns. Exceptional critical thinking skills; ability to decompose complex problems, prioritize issues, and implement sensible solutions. Excellent communication skills and ability to speak and write clearly and accurately, particularly as it relates to technical concepts. Passionate about quality, performance, reliability, and scalability. Skilled at coaching and inspiring team members. Preferred: 2 years working with Xilinx Zinq processors and Petalinux is desirable. Experience programming in Python, JAVA, C#, and/or Shell Scripting languages. 3 years of software architecture and/or development in the embedded systems Expertise in Agile methods, software development lifecycle management, continuous integration, and build and release management. LI-TECH Primary Work Location USA CA - San Jose Additional Locations Work Shift
Keywords: Becton Dickinson and Company, San Jose , Sr. Staff Firmware Engineer, Engineering , San Jose, California
Didn't find what you're looking for? Search again!