Sr. Software Developer

M Force

Senior Software Developer

Job Responsibilities:

  • Design, and develop internal and customer facing applications.

  • Build reusable and reliable C++ code as well as refactor and improve legacy code.

  • Organize complex software development projects into manageable tasks and provide level of effort development estimates.

  • Communicate with teams of highly qualified multi-national engineers.

  • Interfacing with other software teams to understand, integrate, and deploy solutions.

  • Develop user interface, multi-threading, and highly optimized applications for performance.

  • Work with both internal and external customers, including cross-group functional team members and senior management to execute company goals and objectives.

  • Implement other team member’s ideas as well as working independently.

  • Organize and mentor team members to ultimately achieve project goals.

Educational & Experience Requirements:

  • Bachelor’s Degree in Computer Science or a related field.

  • Strong portfolio demonstrating programming and design skills.

  • Professional experience of 5+ years in application-level software development.

  • Experience developing commercial code in C++ programming language.

  • Experience in design patterns, object-oriented programming.

  • Experience in developing GUI, preferably using QT.

  • Experience designing and developing multi-threading applications in C++.

  • Experience working under a quality-controlled development environment.

  • Self-driven, able to identify problems, discuss and collaborate on possible solutions, and focus on completing all necessary tasks.

  • Excellent technical writing and verbal communication skills at all levels.

  • Ability to work in a fast paced environment with a highly motivated small team environment.

  • Knowledge of 3D and 2D visualization.

Preferred Qualifications:

  • Experience working with opengl, shaders, and VTK for visualization of volumetric, images and surface data.

  • Experience in GPU programming.

  • Experience working in a medical software development environment.

  • Knowledge of software development lifecycle.

  • Experience working with medical images such as CT or MRI.

  • Experience working with open-source libraries.

  • Experience working with cross platform development including compilers such as GCC and Visual Studio.

  • Experience working with CMAKE.

  • Knowledge of CAD concepts.

  • Knowledge of REST API’s.

  • Knowledge of web programming.

M Force Staffing is an equal opportunity employer. All qualified applicants, including individuals with disabilities and protected veterans, are encouraged to apply. In addition to federal law requirements, M Force Staffing complies with applicable state and local laws governing nondiscrimination in employment in every location in which the company has facilities. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training. M Force Staffing is an E-Verify Employer

  Apply with Github   Apply with Linkedin   Apply with Indeed
  Stack Overflow