Skip to content
View gokulkrishnaks's full-sized avatar

Block or report gokulkrishnaks

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
gokulkrishnaks/README.md

👋 Hi, I’m Gokul Krishna K S

Systems-oriented software engineer focused on Linux userspace, embedded systems, and developer tooling with a Rust-first approach.

🔗 LinkedIn
🛠️ Primary interests: Embedded Linux, CLI & Dev Tools, Rust, System Reliability


🚀 What I’m Building

I specialize in building reliable, maintainable systems-level software. My work spans:

  • Embedded Linux services and system interaction
  • Developer tools and CLI utilities for diagnosing and controlling systems
  • Rust-based software with strong error handling and observability

My goal is to bridge low-level system control with robust tooling, enabling reliable embedded and platform software.


🔧 Pinned Projects

⚙️ Embedded Systems & Linux Tools

ARM-stopwatch

Digital stopwatch project using LPC2148 ARM7 microcontroller with keypad input and LCD display. A solid example of interrupt-driven firmware logic and embedded design. :contentReference[oaicite:0]{index=0}

Dual_Motor_Controller

PIC16F877A-based controller for two DC motors via H-bridge with visual feedback on hardware displays — demonstrates embedded control loops.

Residual-Current-Monitor-PIC16F877A

Current monitoring prototype using ADC thresholds — foundational analog + digital system integration.


🧰 CLI / Dev Tools

simple-linux-log-monitor

Shell-based tool for monitoring and parsing logs — my first step toward reliable developer tooling for systems observability.

(More Rust-centric tooling coming soon — focusing on structured logging, config, and failure recovery.)


💡 Skills & Technologies

  • Languages: C (embedded), Rust (systems), Bash/Shell
  • Systems: Linux userspace programming, process lifecycle, logging, error handling
  • Tools: CLI design, structured output, configuration, testing
  • Hardware: MCU interaction, GPIO/serial protocols, real-time control loops

📈 Current Focus

I’m actively working toward:

  • A Rust-based Linux service + CLI tool for embedded device control and observability
  • Demonstrating failure handling and diagnosability in a real-world application
  • Building developer tooling artifacts that show clear engineering intent

This aligns with roles such as Embedded Linux Engineer and Developer Tools / CLI Engineer.


📫 How to Reach Me

If you’re hiring for systems-level roles, or want to collaborate on tooling and embedded Linux software, let’s connect:

📌 LinkedIn: https://www.linkedin.com/in/gokulkrishnaks/


⚙️ GitHub Stats

☝️ My repositories show incremental growth toward Rust + systems software, with embedded foundations shaping my problem-solving and design thinking.

(Pinned projects and READMEs are crafted to highlight engineering reasoning, not just results.)


Pinned Loading

  1. ARM-stopwatch ARM-stopwatch Public

    This project demonstrates a Digital Stopwatch using the LPC2148 ARM7 Microcontroller. It uses a 4x4 keypad for start/stop/reset operations and displays elapsed time on a 16x2 LCD. It’s ideal for le…

    C

  2. Dual_Motor_Controller Dual_Motor_Controller Public

    A PIC16F877A-based system that controls two DC motors (push/pull) through an H-bridge driver, shows motor status on a 16×2 LCD, and uses a 7-segment display for a 10-second timer. Built with XC8 an…

    C

  3. Residual-Current-Monitor-PIC16F877A Residual-Current-Monitor-PIC16F877A Public

    A simple PIC16F877A-based residual current monitoring prototype using ADC threshold detection with LED indication. Designed for Proteus simulation and future expansion into a complete safety system.

    Makefile

  4. simple-linux-log-monitor simple-linux-log-monitor Public

    Shell