bg-shape

Hi! I’m
Siddharth J Singh
C++ Developer
Hobbyist Game Developer

bg-shape
bg-shape
bg-shape
bg-shape
bg-shape
bg-shape
bg-shape
bg-shape

I am a passionate programmer who has been in the industry for about five years now. I left the industry briefly to pursue a Master's program. I took up pragmatic and diverse courses/projects like Image Processing, Deep Learning, Robotics, Computer Vision, Computational Photography, and Computer Graphics.

I am an individual contributor at present, but I am looking for more challenging and mentoring roles as the next step in my career. I am an expert Linux user, and I have invested primarily in the C++ programming language because of the domains it is applied in. Game Development is one such domain, and it has always intrigued me since childhood. I pursue Game Development as a hobby as it's a great platform to try out reusable design while keeping it fun.

Skills

Timeline

Bachelor of Technology

National Institute of Technology, Warangal

July 2008- June 2012

Coursework: Data structures and Algorithms, Object Oriented Programming, Operating Systems, Microprocessor Systems, Computer Architecture, Computer Networks.

Obtained 3rd position in Game Design competition@SpringSpree.

Software Engineer

CA(India) Technologies Pvt. Ltd.

June 2012 - Oct 2015

Worked on an Enterprise Storage Management software, CA SRM.

Roles included system administration for storage hardware, Operating Systems, and Relational Databases.

Was part of an Event Management Team to handle and coordinate Team outings for the entire Business Unit. Eventually led the team briefly.

Completed OCA, Java SE 7 Certification.

Worked on CA SiteMinder, an Enterprise Security and SSO solution.

Came across various technologies like LDAP, Kerberos, REST.

Honed my debugging skills by working on bugs.

Master of Science(By Research)

Indian Institute of Technology, Kanpur

July 2016 - June 2019

Cleared GATE-2016 with a rank of 810/152318(99.47 percentile).

Coursework: Probabilistic Mobile Robotics, Signal Processing, Image Processing, Mathematical methods and Modelling.

Joined Team IITK-TCS for Amazon Robotics Challenge 2017. Roles included programming low and high-level image processing, load balancing, and reducing latency. Won 3rd, 4th and 5th prizes in the event in Robocup 2017, Nagoya, Japan.

Worked on extracting depth information from Light-field data using a simulated annealing algorithm.

Used a Light-field digital refocusing algorithm to patent a novel orthographic imaging algorithm.

Developed a portable version of a device capable of counting 200-micron steel sheets with an accuracy of 99.6% using the algorithm mentioned above.

Developed physical hardware for a Light-Field capture system for capturing images across a plane.

Demonstrated orthographic capture's generalized ability using the patented algorithm to count bundled straws with occlusions. The technique is one of the ways to count heavy objects like steel rebars/pipes.

Senior Software Engineer

MathWorks India Pvt. Ltd.

July 2019 - June 2021

Improved runtime of generated code for imrotate/imwarp/imcrop by as much as 3.5 times(comparable to OpenCV).

I own the in-house compiler's parameter binding phase, fixing bugs in this module and increasing the scope for correct code generation.

I improved the code generation infrastructure by modeling multiple Simulink semantics correctly in the intermediate representation, enabling correct code generation.

The work also improved code robustness and preemptively handled customer bugs while enhancing code quality.

Computer Scientist - I

Adobe Systems India Pvt. Ltd.

June 2021 - Present

Working on Adobe Illustrator.

Blogs

On random and exciting topics that give insights into sound design. I usually discover these while studying design patterns or working on games and document it.

Portfolio

Some more involved projects around Game engines and design. These projects are short and not too complicated as I have to satisfy all the roles. Anything complex becomes unachievable due to a lack of artists and resources. Because of the pandemic, I'm working on cocos2d-x at the moment(couldn't bring my PC to my hometown).