-
Providing embedded software development and functional excellence leadership to the engine software engineering team for their respective product areas.
-
Developing and executing software development plans, allocating resources according to plans and managing schedules to completion.
-
Being hands-on with the team as needed on technical evaluation or implementation of software system design, application development, testing, and operational stability.
-
Ensuring technical rigor in new software development and on-market software change projects for high quality software outputs.
-
Monitoring technology trends such as emerging standards for new technology opportunities and tools / environments for efficiency.
-
Ensuring, and creating, as needed, software engineering processes, practices, lifecycle processes and documentation that are consistent with good practice and standards required by FDA and world regulatory bodies.
-
Hiring and providing employee development through team building, coaching, and mentoring.
-
A strong drive for functional excellence.
-
A strong desire to progressively elevate employee and team performance through skill gaps assessment and training / coaching
-
Experienced providing management technical advice to a team that implements embedded software with digital signal processing algorithms including driver development and driver integration.
-
A Bachelor's degree in computer science or related discipline and/or an equivalent combination of education and technical experience involving coding. Advanced degrees a plus.
-
Minimum 5 years of experience as senior developer
-
Minimum 3 years team leadership and coaching
-
Technical Experience:
-
Embedded software for critical care diagnostics products with multi-core processors and / or heterogeneous multi-processor systems.
-
Debugging embedded hardware and software interfaces utilizing lab tools and applications
-
Developing embedded software applications in a multi-threading environment.
-
C/C programming in embedded and real-time OS, in-depth knowledge of embedded architectures, ability to analyze code for implementing optimizations.
-
Data Acquisition or "real-time" systems control / programming, lower and high-level protocols, including wireless such as Bluetooth and Ethernet, serial interfaces SPI, I2C.
-
POSIX-compliant real-time operating systems preferably QNX.
-
Device driver development experience and familiarity with FPGA programming a plus.
-
Project Management experience would be considered an asset
-
Familiarity with FDA, ISO, IVDD or IVDR regulations for medical devices.
-
Experience with medical device software development would be ideal