This script evaluates a resume's ATS (Applicant Tracking System) match score against a list of predefined embedded engineering keywords.
- Extracts text from the resume (CV) provided in a text format.
- Compares it against a predefined set of keywords used by ATS in the embedded industry.
- Assigns weightage to each keyword based on relevance.
- Computes an ATS match percentage based on keyword occurrences.
Ensure you have Python installed on your system. You can check by running:
python --versionIf Python is not installed, download it from python.org.
git clone https://github.com/your-repo/ats-resume-scoring.git
cd ats-resume-scoring- Save your resume as a plain text file (e.g.,
resume.txt). - Ensure it's formatted properly for accurate keyword extraction.
python ats_scoring.pyThis script uses a hardcoded list of keywords, but you can dynamically extract relevant skills from the job description using AI.
To enhance accuracy, extract the most relevant keywords from the job description before running the ATS match.
- Copy and paste the job description into an AI tool (e.g., ChatGPT, OpenAI API, or spaCy).
- Ask AI to extract technical skills as a Python list.
- Replace the
keywordsdictionary in the script with the extracted terms.
Example prompt to ChatGPT:
Extract key technical skills and relevant terms from this job description. Return them as a Python list.
---
<PASTE JOB DESCRIPTION HERE>
---
Once extracted, update the keywords dictionary inside ats_scoring.py.
keywords = {
"Embedded C": 10, "RTOS": 8, "Embedded Linux": 10, "Bootloader": 7,
"Device Tree": 7, "Kernel Modules": 7, "ARM Cortex-M": 10, "Microcontrollers": 8,
"MPUs": 6, "Protocols": 6, "UART": 6, "SPI": 6, "I2C": 6,
"Ethernet": 6, "Debugging": 7, "Oscilloscope": 7, "Logic Analyzers": 7,
"Git": 7, "Jira": 5, "Confluence": 5, "GCC": 7, "VS Code": 5,
"ISO 26262": 8, "Functional Safety": 8, "Compiler": 7, "Firmware": 10,
"Board bring-up": 9, "System Validation": 8, "Automotive": 7,
"Defense": 6, "Avionics": 6
}To further refine the ATS score calculation:
- Use AI-powered keyword extraction from job descriptions.
- Incorporate NLP (
spaCy,NLTK, orTransformers) to match synonyms. - Enhance scoring with keyword frequency analysis.
MIT License - Feel free to use and modify this script!