• Senior Software Engineer

    Digital ProspectorsRaleigh, NC 27608

    Job #2667392909

  • Senior Software Engineer

    Raleigh, North Carolina

    Job Type: Contract

    Recruiter: Ana Chesley (~~~)

    Phone: ~~~

    Position: Senior Software Engineer

    Location: Minneapolis, MN, Raleigh, NC, Orange, CA, or Providence, RI (Hybrid - 3 days onsite)

    Length: 6 months

    Job Description:

    Our client has an exciting opportunity to join teams in Minneapolis, MN, Raleigh, NC, Orange, CA, and Providence, RI as a Senior Software Engineer. The Senior Software Engineer will be part of a team working to improve lives globally through medical technology innovation.

    Essential Duties and Responsibilities (but not limited to):

    • Execute full software development life cycle including requirement capture, architecture, implementation, testing, and support.

    • Collaborate with other design disciplines including systems, electrical, and firmware engineering.

    • Support the software development team with translating high level software requirements into detailed software requirements, supporting the documented software architecture.

    • Verify that the documented architecture is implemented according to plan through participation in code reviews and design reviews throughout the process.

    • Create project software development plans, which may favor agile or waterfall development processes.

    • Work with the program management team on creating accurate software project schedules.

    • Provide architectural guidance, mentoring other engineers, evaluating new technologies, and defining and leading best practices.

    • Embedded Linux user space application development and sustenance.

    • User interface application development and sustenance.

    Qualifications:

    • Bachelor's Degree in Computer Engineering, Electrical Engineering, Computer Science, Physics, Mathematics, or related technical field.

    • 5+ years of medical device or other safety critical software development experience.

    • 5+ years of experience in C++ application development in the embedded space.

    • Knowledge and experience of rules and regulations for medical device development (i.e., IEC 62304).

    • Good hands-on experience on user space application development on Embedded Linux.

    • Familiarity QT, QML, or any other UI software.

    • Demonstrated software programming proficiency (i.e., C, C++, and scripting).

    • Strong knowledge of multithreading, memory management, and debugging using GDB.

    • Knowledge of operating systems and multithreaded programming.

    • Proven track record of successfully leading technically complex development projects and transitions to production.

    • Open System Interconnection (OSI) model and its application to network design.

    • Proficiency with open-source cross-compiler tools and Linux kernel development.

    • Strong understanding of processor and hardware requirements around Embedded Linux.

    • Knowledge of Agile and Scrum based product development.

    • Microprocessor and microcontroller bring-up and embedded device drivers.

    • Experience working in a Continuous Integration (CI) environment.

    • Experience with Software Configuration Management.

    • Ability to excel in a fast paced and dynamic work environment.

    • Strong grasp of scripting languages such as Python.

    • Understanding of electronic circuitry, board bring up and interfacing with on and off chip peripherals (i.e., USB, SPI, UART, I2C, ADC's and DAC's).

    • Experience developing test cases in C++ GTest and GMock framework is a plus.

    • Experience with Laboratory Information Systems (LIS) is preferred.

    • Excellent knowledge of cloud computing technologies and current computing trends is a plus.

    • Experience using Atlassian tools or equivalent for software development is preferred.

    • Familiarity with agile software development is preferred.

    • Experience with software quality systems is a plus.

    • Experience with real-time operating systems, microcontrollers, and RTOS is a plus.

    • Experience deploying commercial Embedded Linux systems is preferred.

    POST-OFFER BACKGROUND CHECK IS REQUIRED. Digital Prospectors is an Equal Opportunity Employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, or any other characteristic protected by law. Digital Prospectors affirms the right of all individuals to equal opportunity and prohibits any form of discrimination or harassment.

    Make this your next career move as one of our many long-term contractors or employees!

    • Work as our full-time employee with full benefits (Medical, Dental, Vision, Life, STD, LTD, PTO, etc.) - OR - work as a W2 hourly contractor at a higher pay rate if you don't need the benefit package.

    Come see why DPC has achieved

    • 4.9/5 Star Glassdoor rating and the only staffing company (< 1000 employees) to be voted in the national Top 10 'Employee's Choice - Best Places to Work' by Glassdoor.

    • Voted 'Best Staffing Firm to Temp/Contract For' six times by Staffing Industry Analysts as well as a 'Best Company to Work For' by Forbes, Fortune and Inc. magazine.

    ~~~

  • You Can Also Try Searching