Software Engineer

Overview:

Responsibilities include creation and maintaining of software requirements and design documents, evaluation of software designs, implementation of software code and review/verification of software deliverables for embedded system software used in our medical device.

Essential Responsibilities:

Deliver software architecture, designs, and implementation, with the integration of low-power wireless connectivity

Perform all phases of software development including design, implementation, testing, integration, maintenance of software

Modify or re-architect existing software to correct errors, to adapt it to new hardware or to integrate new features, upgrade interfaces and improve performance

Develop software test plans to verify newly added features and mitigate regression risks

Consult with engineering staff to evaluate interface between hardware and software, develop specifications and performance requirements and resolve customer problems

Confer with engineering staff and project managers to obtain information for assigned projects

Work on problems of moderate scope where analysis of situations or data requires a review of a variety of factors

Prepare reports and correspondence concerning project specifications, activities and status

Education/Experience:

BS or MS degree in Computer Science, Computer Engineering, Electrical Engineering or related field

Expertise in developing with C, C++, C# for ARM based processors

Software architecture design for embedded wireless systems

Knowledge of current software development, testing and debugging methods, including requirements generation, design documentation, and unit and regression testing

Excellent conceptual, analytical, and problem-solving abilities

Expertise in software development tools and techniques

Experience with embedded software systems

Experience with software configuration management

Experience with one or more wireless protocols such as BLE, 802.11, and LTE

Proficiency in Windows, Linux and embedded systems programming is a plus. Knowledge or experience with one of more of the following: RTOS, embedded Linux, IOS, Android would be very helpful

Prior experience in the design and development of medical devices, applications, or consumables will be a plus

Ability to excel in a fast paced and dynamic work environment

 

Register for updates

Receive the latest updates from Breathe Technologies