Job Description:This is a hands-on role where you’ll be responsible for implementing new features, resolving issues, and improving the quality of our specification workflows. You’ll work closely with experienced engineers and specification authors, contributing to the efficiency and reliability of a growing platform
Responsibilities:- Develop and improve Python tools for working with YAML/XML/JSON based specifications.
- Implement and test software components that validate or transform architectural specification data.
- Contribute to improving the authoring experience and consistency of specifications.
- Collaborate with partners across IP development and tooling teams to understand requirements.
- Participate in code reviews and help maintain a high standard of code quality and documentation.
Required Skills and Experience :- Proficiency in Python or a similar programming language..
- Strong problem-solving skills.
- Experience using Git for version control and collaborative development.
- High attention to detail and a commitment to writing clean, maintainable code.
- Ability to work independently while knowing when to seek guidance.
- Effective written and verbal communication skills in English.
- Awareness of coding standards, testing, version control, and automation best practices.
- Ability to use Bash or other shell environments for scripting and development workflows.
“Nice To Have” Skills and Experience :- Understanding of build systems, testing frameworks, and CI environments (e.g., Jenkins CI).
- Proficiency in manipulating structured data formats such as XML, JSON, and YAML.
- Basic understanding of Makefiles and build automation.
- Familiarity with schema validation techniques (e.g., XSD, JSON Schema).
- Experience writing or maintaining user documentation using Sphinx or similar tool.
- Interest in hardware design concepts (e.g., registers, memory maps, interrupts, clocks, resets).