Software Engineer (ASP.NET)Location:Houston, TX

EL SEGUNDO, CA

100,000 - 200,000

Job Description:


The Software Engineer analyzes, designs, develops, debugs and modifies software enhancements and/or new products used in the OR environment. Develop design tools to support infrastructure, technology platforms, including operating systems, compliers, utilities, databases and networks. Determines hardware compatibility and/or influences hardware design. The Software Engineer III creates end-user requirements and marketing/engineering specifications to build custom software applications for streaming, encoding/decoding and audio/video controls & integration solutions. The role will support product development efforts across the organization and will function under the auspices of FDA and internal regulations as an integral member of the Engineering team.

Essential Functions:

  • Leads the team to Design, develop, modify, document and implement scalable software applications utilizing SCRUM/Agile methodologies leveraging Angular, NET , C#, Internet Information Services (IIS) 7.0 & above, MS Build, CSS, HTML, XML.
  • Guides & participates in the entire Software Development Life Cycle including requirement gathering through testing and deployment of the application in real-time scenarios.
  • Acts as a contact for projects and coordinate with external project managers to help maintain the project plans.
  • Contributes to architecture, design and code reviews and provide guidance and feedback to the team members.
  • Plans and performs unit testing and debugging; sets conditions based on code specifications; participates in the testing process through test review and analysis, test witnessing and certification of software.
  • Designs and implements improvements to the performance, usability, scalability, and maintainability of software products.
  • Participates in SCRUM meetings.
  • Coordinates company compliance initiatives with Regulatory personnel prior to product launch.
  • Leads the process of prototyping, testing and vendor research and selection.
  • Works closely with Manager, Product Strategy to ensure efficiency, quality and cost control throughout the design process.
  • Coordinates and supports software system installations and monitors equipment functioning to ensure customer specifications are met.
  • Obtains and evaluate information to determine hardware configuration.
  • Analyzes user needs and software requirements to determine feasibility of design within time and cost constraints.
  • Train installation/assembly personnel in the appropriate techniques/processes for working with new applications.
  • Adheres to document standards, coding standards and the development process.
  • Responsible in creating timelines and controlling documents for production (Design History File).
  • Researches and evaluates new applications and technologies; attends and participates in technology conventions.
  • Remain abreast of changes in industry standards and practices, keeping management informed of changes that have potential impact on development activities.
  • Performs other job-related duties or special projects as assigned.

Minimum Qualifications:

  • 5 years minimum relevant work experience
  • Degree in Computer Science or related field. Master Degree Preferred
  • Extensive knowledge of Angular, C# programming, .NET environment
  • Knowledge of ASP.NET
  • Strong design and development skills in GUI components in Angular
  • High Proficiency and Experience in Software Application Design and Development, Video/Audio Streaming, Integrated Operating Room Design, EHR/EMR Interfacing, Medical Content Management
  • Experience with the product development life cycle. .Must have experience with ownership of developing end-to-end products at the box level and/or system level.
  • Understands how to translate product requirements into design specifications to meet key product development objectives.
  • Skills in documenting and communicating system design deliverables.
  • Experience with software development in a multi development team environment.
  • Must have excellent oral and written communication skills.
  • Experience in all phases of application development are required
  • Ability to deploy projects in real time scenarios
  • Knowledge of audio/video, streaming, encoding/decoding
  • Knowledge of computer networks and network architecture
  • Knowledge of databases
  • Knowledge of media types, video formats, resolutions
  • Basic knowledge of system configurations and performance
  • Experience providing technical guidance in resolving complex issues by using better methods, techniques and evaluation criteria.

Share Profile