Badges
Certifications
capramtin has not earned any certificates yet.
Work Experience
embedded systems
Ciena•  September 2021 - December 2021
Final Co-op term, with Ciena during the Fall Term of 2021 (Remotely). I am working for the Embedded Systems team on the 6500 series machines at Ciena , as a Embedded Software Engineering Co-op, porting packages from one Linux OS to another Linux OS with Python. I use the in-house built compilation package to build, compile and test code. I will also be using Yokto later in the process.
Software Engineer
Maerospace•  September 2020 - December 2020
Second Co-op term, with Maerospace-OpsGrok during the Fall Term of 2020 (Remotely). I worked for the Operations department at Maerospace, as a Junior Software Developer, developing and maintaining insertions and extractions from their databases. I used to work in the Linux OS, and working with the Time-series based database suite, InfluxDB and programmed scripts written in Python and Bash, mainly. I also wrote thorough technical documentation for my work and rewrote legacy technical documents for better readability and updated procedures. I worked closely with my manager and VP of Operations at Maerospace, Fred Schell, as well as the senior developer at Operations, Jeff Nerad. Over the course of the co-op term, I got to work on 4 projects and 1 perpetual task. InfluxDB: -Used the time-series database to insert and extract valuable fuel and historical data for the operations team Linux: - Basic and intermediate commands to use Linux (Ubuntu) using the terminal (no GUI) - Scripting with Bash to load data from a text/CSV file into a database and vice versa Python: - Writing ingestion and extraction scripts from influxDB and sometimes SQL databases for fuel data or historical data in the operations side - Using Python libraries like sys, epoch, influxdb, my.sqlconnector, and configparser. - Creating and writing into Files in .txt or .csv format - Parsing results from a file CherryPy API: - Used the cherrypy API to embed python scripts with data servers - Learned cURL commands Gitlab repo: - Updating, pulling and committing code Perpetual Task: Monitoring the status of several data servers to ensure they have an input and output of data within a pre-defined threshold throughout the day. JIRA: - Raising JIRA for issues, especially with the perpetual task - Verification of completed tasks - Submitting code to be reviewed Perl language: - Learned basic level of Perl to perform a project to convert legacy perl code into a python-equivalent code
Software Engineer
BlackBerry•  May 2019 - August 2019
First Co-op term, with BlackBerry-QNX during the Summer Term of 2019. Linux: - Basic and intermediate commands to navigate Linux (Ubuntu 18.04 LTS) and Unix (QNX) OS using the terminal - Creating Patches and Diffs for transferring files - Scripting with Bash Python 3: - Writing high-level automation tests for Openssl regression testing - Using classes and libraries to aide in the making of tests - File manipulation - Regex functions - Parsing results from a file Software Testing (Pytest): - Porting automated tests from pyQTF to PyTest using Python 3 - Creating an automated Test for Openssl Regression testing with Python 3 and wrapped in Pytest - Creating and establishing Virtual Machines using the Mkvmimage/Mkqnximage utility and qemu for software testing for x86_64, aarch64le and armle-v7 architectures. - Connecting Host-to-target for testing software with SSH on different architectures Jenkins Servers: - Transfer files using SCP protocol to servers for nightly test runs of software written - Creating modularized jobs for both Host side tests and Target side tests SVN repo (Apache Subversion): - Updating, pulling and committing code to the svn repo using linux terminal commands Review Board: - Uploading diff of code up for review - Reviewing code of other full-time devs and other co-ops - Getting and giving Ship its - Submitting code to be committed into svn repo JIRA: - Raising JIRA for code changes that have already been committed. - Verification of completed tasks of other co-ops or full time devs Agile Project Management: - Morning SCRUM everyday to update supervisor and team about progression of tasks and issues
Education
Conestoga College
Electrical Engineering, BE•  August 2017 - December 2021
Electronics System Engineering, GPA: 3.13/4.33 CEAB-accredited 4-year Electronics Engineering Bachelor degree. Hardware and Software Embedded Systems Engineering, with Embedded systems design and programming, software Engineering and Hardware engineering.
Links
Skills
capramtin has not updated skills details yet.