Jonathan Clark

Jonathan Clark Email and Phone Number

Software Developer @
Jonathan Clark's Location
Greater Edmonton Metropolitan Area, Canada
Jonathan Clark's Contact Details

Jonathan Clark work email

Jonathan Clark personal email

n/a

Jonathan Clark phone numbers

About Jonathan Clark

Jonathan Clark is a Software Developer at TBD. He possess expertise in c++, java, c, python, scrum and 13 more skills.

Jonathan Clark's Current Company Details
TBD

Tbd

Software Developer
Jonathan Clark Work Experience Details
  • Tbd
    Founder
    Tbd Jul 2017 - Present
    Edmonton, Canada Area
  • Synopsys Inc
    Senior Software Engineer
    Synopsys Inc Nov 2014 - Jun 2017
    San Francisco Bay Area
    · Architected a general-purpose C/C++ source code instrumentation framework, which performs automatic build-time source code text transformations using information from an abstract syntax tree, while leveraging existing C/C++ compiler frontend and build system integration components.· Created wait-free, async-cancel-safe parallel algorithms for safely and efficiently storing dynamic analysis data inside shared memory data structures, using compiler intrinsics, Posix IPC, and Win32 API.· Designed a next-generation coverage tool, using the source code instrumentation framework, to collect test-separated coverage data from large distributed test environments over a network connection.· Provided technical leadership to a team of 4 engineers in the implementation of the source code instrumentation framework and next-generation coverage tool.· Contributed heavily to those implementation efforts, using C, C++, SQL, Unix, and Win32 API.· Delivered the source code instrumentation framework and coverage tool successfully and on-schedule, for Linux with gcc, and Microsoft Windows with Visual C++.· Drove coverage tool performance optimization efforts, ultimately achieving a 3.6% total overhead,comparing favorably against 5× overhead for competing coverage tools in the same scenario.· Invented a method for remotely separating test coverage data from long-running processes, without requiring customer source code changes or process restart, using pthreads and Win32 API threading.· Collaborated with legal representation to complete a provisional patent application for the invention.
  • Synopsys Inc
    Software Developer
    Synopsys Inc Dec 2013 - Nov 2014
    Calgary, Canada Area
    · Implemented a server for collecting gcov coverage data over a network connection, in collaboration with 2 other developers, using C++ and Unix, following a 100% line coverage policy.· Created testing tools for synthesizing network data and simulating clients, accelerating coverage server test development and improving implementation quality.· Designed coverage data caching algorithms, informed by conducting experiments using real and synthetic cache access traces with cache simulators, reducing server-side disk accesses by 99%.· Owned the coverage server performance optimization effort, achieving a 3× speed-up over filesystem gcov coverage, using a measurement-driven iterative process.
  • University Of Alberta, Department Of Computing Science
    Research Assistant
    University Of Alberta, Department Of Computing Science May 2012 - Sep 2012
    Edmonton, Alberta, Canada
    - Updated and deployed a prior course project, a web application for undergraduate program planning and advising, using Python, Pyramid, SQLAlchemy, Chameleon, Ubuntu Server, and Nginx.- Created project plan, including budget and milestone schedule, and successfully delivered project pitch and funding proposal to the director of Academic Information Systems.- Refactored an existing 14,000 line Python web application to improve security and maintainability, while performing an exhaustive security audit and source code review.- Implemented significant performance improvements, including a 30 times speed-up retrieving student program plans and computing graduation eligibility.- Redesigned application user interface to correct 108 defects observed during a previously-conducted user study, along with additional refinements from hallway testing with 10 potential users.- Integrated web application with externally-controlled LDAP directory and OAuth user authentication.- Presented works-in-progress monthly to stakeholders, including the Vice Provost of Information Technology, the director of Academic Information Systems, the Associate Chair of Undergraduate Studies for Computing Science, and representatives from the Office of the Registrar.
  • University Of Alberta, Department Of Computing Science
    Research Assistant Intern
    University Of Alberta, Department Of Computing Science May 2010 - Aug 2011
    Edmonton, Alberta, Canada
    - Developed and delivered a web-based educational game for touch-enabled handheld devices, for teaching English as a Second Language (ESL) to Japanese middle school students, using Java and Google Web Toolkit, while coordinating with another research assistant.- Gathered functional requirements from three Computing Science professors, one Education professor, and two Education graduate students, for a web-based educational game.- Created 17 customizable mini-game templates, and provided the tools for educators to modify the game for different subjects and types of questions.- Evaluated the educational effectiveness of the game by conducting user studies, including play sessions, focus groups, and private surveys, with four groups of four Japanese primary and secondary school teachers.- Updated the game to prepare Alberta ninth grade students for general science examinations.- Assisted three graduate students with graphics and data visualization research by implementing rendering techniques for three types of stereoscopic displays, including 8-view lenticular autostereoscopic, 5-view parallax barrier autostereoscopic, and various anaglyph filters, using C++, OpenGL, and GLSL.- Updated and maintained a legacy JavaScript multi-media web application for Alberta high school test administration and test preparation for all academic subjects.

Jonathan Clark Skills

C++ Java C Python Scrum Test Driven Development Git C# Javascript Web Applications Algorithms Linux Testing Distributed Systems Opengl Programming Software Engineering Software Development

Jonathan Clark Education Details

Frequently Asked Questions about Jonathan Clark

What company does Jonathan Clark work for?

Jonathan Clark works for Tbd

What is Jonathan Clark's role at the current company?

Jonathan Clark's current role is Software Developer.

What is Jonathan Clark's email address?

Jonathan Clark's email address is jo****@****lptr.ca

What is Jonathan Clark's direct phone number?

Jonathan Clark's direct phone number is +141532*****

What schools did Jonathan Clark attend?

Jonathan Clark attended University Of Alberta.

What are some of Jonathan Clark's interests?

Jonathan Clark has interest in Test Driven Development, Abstract Algebra, Programming Language Design, Computational Geometry, Algorithms, Scrum, Development Tools, Graph Theory, Software Engineering.

What skills is Jonathan Clark known for?

Jonathan Clark has skills like C++, Java, C, Python, Scrum, Test Driven Development, Git, C#, Javascript, Web Applications, Algorithms, Linux.

Not the Jonathan Clark you were looking for?

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.