Sr Software Engineer
ProSearch Maine
Contract Westbrook, Maine
- Location: Westbrook, Maine
- Type: Contract
- Job #20916
The primary project involves porting the user-space application of the CatDx diagnostic instrument to an updated Embedded Linux platform. This touchscreen-based system uses a Qt user interface , and internal engineering teams are responsible for the embedded subsystems and kernel drivers. The successful candidate will focus on porting the existing C++ sequencing, control, and user interface code to a new compiler and updated platform while ensuring performance, reliability, and maintainability.
Top Skills Needed
- Embedded Software Development & C++
- Embedded Linux & ARM Processors
- Qt / Qt GUI Development
- Object-Oriented Programming (OOP)
- Real-Time Systems & Electromechanical Controls
- Port and modernize existing C++ and Qt-based applications to an updated Embedded Linux platform.
- Design, develop, test, and maintain embedded software for diagnostic and electromechanical systems.
- Develop software controlling motion-enabled subsystems, instrumentation workflows, device operation, and user interfaces.
- Create and enhance Qt graphical user interfaces and touchscreen applications.
- Design, code, test, and troubleshoot software using Object-Oriented Programming principles.
- Collaborate with engineering teams throughout product development, from prototype through production release.
- Analyze system behavior, troubleshoot software issues, investigate root causes, and implement solutions.
- Develop algorithms and software features that account for system constraints, workflow requirements, and hardware interactions.
- Create technical documentation, design specifications, and software release documentation.
- Support product quality, performance improvements, and continuous software engineering best practices.
- Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, Computer Engineering, or a related field, or equivalent experience.
- Strong experience with C++ development in embedded environments.
- Experience developing software for ARM-based processors .
- Experience with Embedded Linux or Unix-based operating systems.
- Experience developing applications with Qt and Qt GUI frameworks .
- Strong Object-Oriented Programming (OOP) skills.
- Experience reading, understanding, and modifying existing C++ codebases.
- Experience with software debugging tools and root-cause analysis.
- Strong analytical, problem-solving, and communication skills.
- Ability to work effectively both independently and within cross-functional engineering teams.
- Experience with real-time embedded systems.
- Experience developing software for scientific, diagnostic, laboratory, medical device, or electromechanical products.
- Familiarity with UML, MATLAB, SQL, JMP, or related analytical tools.
- Experience with scripting, automation, data visualization, or systems analysis.
- Experience supporting software throughout the full product lifecycle, from design through production deployment.
This role offers the opportunity to work on sophisticated embedded systems that combine software, hardware, instrumentation, and user experience. You'll play a key role in modernizing a critical diagnostic platform while partnering with highly skilled engineering teams on challenging technical problems involving Embedded Linux, C++, ARM architecture, Qt development, real-time software, and advanced instrumentation systems.
If you're a Senior Software Engineer, Embedded Software Engineer, Embedded Linux Engineer, C++ Developer, Firmware Engineer, Software Architect, Qt Developer, or Systems Software Engineer with experience in Embedded Linux, ARM processors, C++, Qt, object-oriented programming, real-time systems, device software, or electromechanical controls, apply today.
Salary: $60.00 - $66.67 / hourly
Salary Disclaimer:
The salary range for this role reflects the minimum and maximum compensation for the role. Offers are typically made between the range minimum and the range midpoint. Actual compensation will be determined based on job-related skills, experience, and expertise, as evaluated during the interview process. Compensation may also vary based on where a role is performed.
#LI_DNI
Vacancy posted more than 2 months ago
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Sr Software Engineer. Be the first to apply!
Related searches
- part time software developer remote Westbrook, ME
- senior software engineer remote Westbrook, ME
- senior resident engineer Westbrook, ME
- senior financial analyst fp&a Westbrook, ME
- senior Westbrook, ME
- senior performance engineer Westbrook, ME
- senior leadership Westbrook, ME
- senior manager diversity & inclusion Westbrook, ME
- senior application administrator Westbrook, ME
- srs Westbrook, ME
