Key Takeaways

  • 75% of U.S. employers use automated applicant tracking systems to screen resumes before a human reviews them (Harvard Business School & Accenture, 2021)
  • The most common ATS failures are missing keywords, incompatible formatting, and incorrect file types
  • ResumeGeni scores your resume across 8 parsing layers — modeled on the same steps enterprise ATS platforms like Workday, Greenhouse, and Taleo use to evaluate candidates

How ATS Resume Scoring Works

Applicant tracking systems parse your resume into structured data — extracting your name, contact info, work history, skills, and education — then score how well that data matches the job requirements. Many ATS rejections happen because the parser couldn't extract critical fields, not because the candidate wasn't qualified.

LayerWhat It ChecksWhy It Matters
Document extractionFile format, encoding, readabilityCorrupted or image-only PDFs fail immediately
Layout analysisTables, columns, headers, footersMulti-column layouts break field extraction
Section detectionExperience, education, skills headingsNon-standard headings cause sections to be missed
Field mappingName, email, phone, dates, titlesMissing contact info is a common cause of immediate rejection
Keyword matchingJob-specific terms, skills, certificationsKeyword overlap affects recruiter search visibility and ATS scoring
Chronology checkDate ordering, gap detectionReverse-chronological order is expected by most ATS
QuantificationMetrics, numbers, measurable outcomesQuantified achievements help human reviewers and some scoring models
Confidence scoringOverall parse quality and completenessLow-confidence parses get deprioritized in results

Frequently Asked Questions

Is ResumeGeni free?
Yes. ResumeGeni is currently in beta — ATS analysis, scoring, and initial improvement suggestions are free with no signup required. Full guidance and saved reports may require a free account.
What file formats are supported?
PDF, DOCX, DOC, TXT, RTF, ODT, and Apple Pages. PDF and DOCX are recommended for best ATS compatibility.
How is the ATS score calculated?
Your resume is processed through an 8-layer parsing pipeline that extracts structured data the same way enterprise ATS platforms do. The score reflects how completely and accurately your resume can be parsed, plus how well your content matches common ATS ranking criteria.
Can ATS read PDF resumes?
Yes, but not all PDFs are equal. Text-based PDFs parse well. Image-only PDFs (scanned documents) and PDFs with complex tables or multi-column layouts often fail ATS parsing. Our analyzer will flag these issues.
How do I improve my ATS score?
Focus on three areas: use a clean single-column format, include keywords from the job description naturally in your experience bullets, and ensure all sections (contact, experience, education, skills) use standard headings.

ATS Guides & Resources

Built by engineers with 12 years of experience building enterprise hiring technology at ZipRecruiter. Last updated .

Embedded Engineer (Senior)

Vyoma Gmbh · München

Your mission

With thousands of satellites in orbit providing critical services like telecommunications, geolocation, and meteorology, ensuring their safety and the long-term sustainability of the space environment is at the core of our mission. Vyoma's vision is to build Europe's first sovereign space surveillance solution capable of mapping all centimetre-scale space objects orbiting in low-Earth orbit (LEO).

To achieve this, we are looking for an experienced Embedded Engineer to be the sole technical owner of the embedded software layer within our Payload On-Board Computer (PLOBC) system. This role sits at the critical intersection between physical hardware — electronics and FPGAs — and the application software layer that operates the satellite payload. Without strong ownership here, neither side can function reliably or move quickly.

Key responsibilities

As part of Vyoma you will:

  • Build, maintain, and evolve the Yocto-based embedded Linux system for the PLOBC, including kernel-level work, driver porting, HAL development, and cross-compiling toolchain maintenance.

  • Own the embedded software architecture, ensuring it reflects the needs of the wider system and can be clearly communicated across the team.

  • Work closely with the FPGA engineer to develop and iterate on PS ↔ PL interfaces, and support hardware interface development (SPI, I2C, UART, PCIe, and similar protocols).

  • Lead board bring-up activities and actively debug hardware/software boundary issues using logic analysers, oscilloscopes, and JTAG.

  • Design and lead the embedded testing strategy, including unit, integration, HIL, and FlatSat testing — and build out CI/CD pipelines and automated testing infrastructure.

  • Drive standards alignment (CCSDS, ECSS) within the embedded domain from the start, not as an afterthought.

  • Own the low-level application components that interact closely with hardware, and collaborate with the application software team on integration and design.

  • Proactively engage with adjacent teams to pull out system-level understanding and requirements, rather than waiting for them to be handed over.

Your profile

Important: Only apply if you hold a valid working permit for Germany or the EU. Please submit your application in English.

We encourage you to apply even if you do not meet every requirement listed below. Research shows that some people are less likely to apply for a role unless they meet all the criteria. If this role excites you and you meet most of the key qualifications, we would love to hear from you.

Key qualifications:

  • Hands-on experience building and maintaining Yocto-based embedded Linux systems — this is the core of the role.

  • Strong knowledge of the Linux kernel, driver development/porting, HAL, boot process, device trees, and BSP development.

  • Strong working knowledge of hardware communication protocols (SPI, I2C, UART, PCIe, and similar) and working knowledge of FPGA-related protocols (AXI, Avalon, Wishbone).

  • Practical experience with board bring-up and hardware debug tools (oscilloscopes, logic analysers, JTAG).

  • Ability to read and interpret hardware schematics and datasheets independently.

  • Strong proficiency in C and C++; experience with Python for tooling, scripting, and test automation.

  • Understanding of RTOS concepts and bare-metal programming, even if Linux is the primary environment.

  • Experience designing and implementing testing frameworks for embedded systems, including HIL or system-level testing.

  • Demonstrated ability to make sound technical decisions with incomplete or evolving requirements.

  • At minimum 3+ years of experience, with the maturity to own the embedded domain fully as the sole embedded engineer.

  • Strong communication skills — able to translate embedded concepts clearly for application and FPGA engineers without assuming shared knowledge.

  • Adaptable and comfortable in a startup environment where priorities shift and roles are broader than a job description.

Nice-to-haves:

  • Experience with FPGA-based SoCs, particularly Zynq UltraScale+ MPSoC, and PS ↔ PL interface development (AXI, DMA, etc.).

  • Background in aerospace or satellite systems development.

  • Knowledge of radiation effects on software systems and mitigation techniques.

  • Familiarity with space industry standards (ECSS, CCSDS).

  • Experience with or genuine enthusiasm to learn Rust for embedded development.

  • Experience building CI/CD pipelines for embedded software in resource-constrained environments.

  • Experience contributing to application-layer software beyond the embedded domain.

  • Experience mentoring junior engineers or providing technical direction on a team.

Why us?

  • We nurture your growth. Our employees are key to the success of Vyoma, which is why we want you to grow fast and take on greater responsibility. We invest in your development while on the job.

  • Transparency. From recruitment to onboarding to a permanent position, you will always know where you stand — with a clear roadmap, timeline, goals, and expe