Senior Embedded Software Developer
Job details
Our client is a premier brand in medical diagnostics and a global leader in the development of best-in-class technologies that help answer complex scientific challenges to improve our world. They have engaged ROSS () to help them recruit a Senior Embedded Software Developer. ROSS is a team of People Specialists helping companies align their People Strategy with their business growth. We provide remote or onsite HR and Recruitment solutions such as Recruitment Process Outsourcing (RPO) and Recruitment Augmentation.
RESPONSIBILITIES:
- Develop embedded software (C/C++, Linux/QNX/PSOS) in a cross-platform development environment (Windows) for controlling analytical instrumentation and medical devices using high-speed communication channels, real-time data acquisition and digital/analog IOs.
- Follow the full design life cycle process including project planning, subsystem requirements specification, design activities, code reviews and creating corresponding artifacts.
- Establish and execute verification plans against units and subsystems in simulated, emulated and laboratory environment.
- Develop and maintain manual/automated verification suites and automated build environment.
- Collaborate in a cross-functional development team.
QUALIFICATIONS:
- Mandatory:
- 10+ years design and programming experience with Linux or QNX or POSIX OS.
- Degree in Electrical Engineering/Computer Engineering/Computer Science or equivalent.
- Extensive experience with embedded Linux or QNX or PSOS programming: cross-development, device drivers.
- Extensive experience with object-oriented and multithreaded programming in C/C++ for RTOS.
- Extensive experience with software design using software design principles, design patterns and modeling.
- Experience with related development tools such as logic analyzers, signal generators, oscilloscopes, debuggers, emulators, simulators.
- Very good understanding of microprocessor architectures, interfaces and digital logic.
- Nice to have:
- Communication protocols and interfaces (e.g. I2C, DMA, PCIe, Ethernet).
- Visual Studio and Windows development (C++ and/or C#, .NET).
- Freescale microprocessors.
- General:
- Excellent analytical, problem-solving and decision-making skills.
- Passion to learn new systems, methodologies, technologies and tools.
- Flexibility to do what it takes to get the product out of the door.
- Strong communication and collaboration skills.
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.