Skip to main content

Senior Software Engineer - Java, Python

Technology
NR Consulting
Long Beach, United States€94,000 - €134,000 /year2 months agoUntil 5/14/2026
Full timeOn-site

Job description

Requirements

Must have:

- Bachelors degree in computer science, software engineering, or a related field - Over 3 years of experience in streaming imaging pipeline software architecture and development - Proficient in programming with C/C++ - Strong skills in multi-threading and synchronization techniques - Familiarity with network communication protocols - Experience with both synchronous and asynchronous serial communication technologies - Excellent debugging and problem-solving abilities in complex settings - Demonstrated analytical skills across hardware and software domains - Strong grasp of software architecture, design patterns, and object-oriented principles - Proficient in using Git - Basic understanding of electrical engineering principles (analog/digital interfaces, timing, etc.) is advantageous - Knowledge of Agile software development practices - Familiarity with medical device regulations and standards is a plus - Exceptional attention to detail and ability to thrive in a collaborative team environment - Strong analytical and communication abilities - Self-motivated with a proactive approach - Hands-on and meticulous - High standards of integrity and accountability

Responsibilities:

- Design and develop software modules for a medical ophthalmic device - Create and construct interface libraries for a custom 10 Gig Ethernet hardware module - Implement software modules that communicate via RS-232 and other protocols - Adding hardware logging and debugging functionalities - Develop workflows for instrument calibration tools - Create reusable software libraries and modules for the device - Conduct software analysis, planning, design, implementation, and verification for a novel medical device - Develop software modules aligning with specifications and design inputs - Transform application storyboards and use cases into functional applications - Build and maintain efficient, reusable, and reliable code - Coordinate with other developers regarding interfaces - Produce high-quality, testable code that adheres to design specifications - Document software design specifications, implementation details, and testing plans - Work with project stakeholders to identify and prioritize new software features and applications - Collaborate with product management and engineering teams to define software requirements, architecture, and interfaces - Engage in code peer reviews within the development team to uphold quality standards - Contribute to the development of product requirements and participate in risk management reviews - Diagnose and resolve software issues throughout the development lifecycle - Keep abreast of emerging technologies, industry trends, and best practices in software development

Company:

We are a pioneering company located in Foothill Ranch, CA, dedicated to developing groundbreaking medical imaging solutions.

We offer a full-time position for a Senior Software Engineer, driving innovation in our ophthalmic platform. Our dynamic team values a self-starter attitude and encourages contributions that make a significant impact. Joining us means engaging in a fast-paced environment where your expertise will directly influence the success of our cutting-edge projects.

Keywords
RustPythonJavaDebugger

Interested in this role?