Embedded Software Engineer
Karwell Technologies Inc
West Coast of the United States, United States
24 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.dice.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Working hours
Regular working hours
Job source
Tech stack
Testing (Software)
Microsoft Windows
Abstraction Layers
Automation of Tests
C++ (Programming Language)
Communications Protocols
Software Debugging
Memory Management
Embedded Software
Field-Programmable Gate Array (FPGA)
Software Architecture
Software Engineering
+5 more
Systems Integration
Windows Software Trace Preprocessor
Multithreading
Information Technology
Hardware Infrastructure
Job description
- Own embedded software work packages and deliver outcomes with limited supervision.
- Create and maintain software designs, interface specifications, implementation plans, and engineering documentation.
- Develop and maintain Windows-based C/C++ software for embedded and hardware-interfacing applications.
- Integrate software with electronics, PCBA, FPGA, embedded processors, peripheral devices, and low-level communication libraries.
- Support signal acquisition and data-conversion workflows used in medical imaging.
- Develop manufacturing test software, inline test fixtures, diagnostic utilities, and automated test capabilities.
- Perform software integration, debugging, defect resolution, root-cause analysis, and technical risk mitigation.
- Ensure backward compatibility and controlled migration when hardware components or interfaces are replaced.
- Collaborate with Systems, Electronics, FPGA, Manufacturing, Verification, Quality, and Program teams.
- Provide concise status reporting covering progress, risks, dependencies, decisions, and recovery actions.
- Prepare technical documentation, training material, walkthroughs, and knowledge-transfer sessions.
Requirements
- Hands-on Philips Ultrasound software experience.
- Familiarity with ACE Embedded Software / ACE Library.
- Strong IVUS / Ultrasound / Medical Imaging domain expertise.
- Relevant Philips ultrasound domain experience will outweigh generic embedded software experience., * Strong C/C++
- Windows software development
- Embedded systems and hardware-software integration
- FPGA and embedded processor interfaces
- Software architecture and detailed technical design
- Multithreading and memory management
- Communication protocols
- Manufacturing test software / test fixtures / automated test systems
- Debugging and root-cause analysis
- Regulated product-development documentation
- Independent delivery and stakeholder communication
Preferred Skills:
- Ultrasound / IVUS / medical imaging
- Philips Ultrasound experience
- ACE Embedded Software / ACE Library
- Xilinx or comparable FPGA/processor platforms
- Hardware abstraction layers, device libraries, drivers, or embedded communication stacks
- Medical-device software development
- Design controls, traceability, verification, validation, and controlled documentation
- Conan or comparable C/C++ package-management tools
- Structured knowledge-transfer planning
Education & Experience:
- Bachelor s or master s degree in computer science, Software Engineering, Electronics, Electrical Engineering, Embedded Systems, Biomedical Engineering, or related field.
- Senior-level embedded software, medical-device software, medical imaging, or closely related product-engineering experience.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.dice.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this roleβ¦