SOFTWARE ENGINEER
About the Company
Sypris Electronics is a world-class, integrated systems solutions provider. Our ruggedized electronic products, advanced engineering services, and complete electronic manufacturing capabilities are aligned to provide our customers the best people, practices and technologies to continually exceed expectations. We consistently promote an agile, innovative culture by strategically partnering with other leading-edge technology companies, agencies, and universities. With over 40 years of experience Sypris Electronics is proud to develop, manufacture, and integrate leading technologies into mission critical electronics systems that secure America's interest.
We are a subsidiary of Sypris Solutions, (Nasdaq/NM:SYPR), a diversified provider of technology-based outsource services and specialty products. The Sypris Solutions family of companies offers a wide range of manufacturing and technical services including the manufacturing of complex data storage systems, magnetic instruments, current sensors, high-pressure closures and a variety of other industrial products.
Sypris Electronics provides an excellent compensation and benefits package and a dynamic, fast paced environment offering opportunities for career advancement.
Key Responsibilities:
- Serves in support of teams or team leader of a very large sized (or multiple medium sized) teams, for complete software development lifecycle efforts including:
- In this role, you will be the technical interface to engineering and will support our Android- based development projects to resolve technical issues related to the kernel, BSP, core services (e.g. power management, memory management, and multimedia performance) and development of reusable APIs.
- Gather OS requirements from stakeholders and convert them into technical trade studies/design alternatives/design documents for the purposes of securing the open source code for our application.
- Define requirements for securing and trusting structured, semi-structured, and unstructured data and metadata in an Android OS.
- Design and implement scalable security and trust mechanisms at data-, information-, and knowledge-centric abstractions
- Define requirements for data in use as well as for data at rest
- Define requirements for securing and trusting business processes
- Define requirements for securing network connectivity ingress and egress
- Define additional requirements for securing virtualized resources and services
- Work with others to define a policy-based management solution to implement security and trust
- Experience with CPU/memory profiling
- Delivers innovative solutions ensuring best in class execution during the generation and execution of unit level testing and support/generates system level testing approaches.
- Delivers innovative solutions ensuring best in class execution during the reviews of software development lifecycle artifacts for all software development efforts.
- Delivers innovative solutions ensuring best in class execution during the generation of detailed cost/schedule approach for assigned software development responsibilities.
- Drives individual and project performance to exceed to cost/schedule expectations, including team assignments, progress tracking, and execution to plan.
- Leads project specific tailoring of and enforce team/departmental adherence to all departmental and project specific software development lifecycle processes and procedures.
- Drives teams to ensure first time quality (zero defect escapes) on all assigned software development efforts.
- Drives department on how to achieve first time quality by providing effective and appropriate feedback on process execution.
- Champions continual departmental process improvement activities focused on the software development lifecycle and drives department to zero defect escapes.
- Ensures department remains current with industry best practices by driving them into day-to-day software development activities.
- Provides insight to industry best practices trends to ensure appropriate and early adoption.
- Functions as a technical point of contact within the Company and Industry. Serving as pre/post-sales technical support of company products and systems.
- Travel up to 25% may be required.
- Performs other related duties as assigned.
Educational Requirements:
-
- Experience with multiple open source operating system bundles – 4 or more years of directly applicable experience with Android OS.
- Development language expert:
- 4 or more years of experience with Java programming preferably Android, J2ME, or other small-footprint Java.
- Multiple years of experience with C/C++ programming.
- Software development expert using OOD best practices focused on robust code development and reusability. Experience and knowledge shall include OOA development experience.
- Robust working knowledge with 3 or more years of experience in Android OS development.
- Highly skilled in integrating new and modified legacy code into a coherent product.
- Ability to develop and improve software development lifecycle processes and procedures.
- Significant working knowledge of information assurance and/or security engineering principals is critical.
- Deep understanding of Android architecture and framework
- Experience in one or more areas of: touch sensors, display drivers, sensor drivers, Java VM, and multimedia
- Experience in configuration management tools (SVN), build environments, Android debug tools (ADB, JTAG, kernel debug), and embedded C/C++ development.
- Experience with Agile development and Scrum is a defimnite plus.
- Knowledge of information assurance and security engineering principals is strongly desired.
- In place of information assurance and security engineering background in-depth knowledge of other similar strict development processes such as RTCA DO-178B, or those associated with medical device development will be considered.
EQUAL OPPORTUNITY EMPLOYER (M/F/V/D)
Pre-employment drug screening required. No faxes or phone calls please.
Req. Code : SE11E23
% of Travel Required : 20-30%
Skills : Engineering - Software Engineering