We are looking for a software developer to build applications for the use in firmware design and to port our legacy tools to python. Candidates will have a strong background in Python development, and familiarity with Perl scripting.
Key responsibilities:
– Porting code: migrate legacy applications from Perl into Python
– Software development: write maintainable and scalable code
– Linux: deploy tools in a Linux environment
– CICD: build and manage CICD pipelines
– Testing: write test suites to validate code quality and reliability
– Documentation: where possible, write self-documenting code, supported by written documentation when necessary
Requirements:
– Proficient in Python and Perl
– Comfortable working with various Linux flavours
– Comfortable with CICD; Gitlab, Bitbucket, Jenkins, Artifactory
– Experienced with TDD and building test suites from scratch
– Analytical, proactive, and a natural problem solver
– Team player who is familiar with scrum and agile way of working
Nice to haves:
– Experience with database management: SQLite, MySQL
– Knowledge of cyber security
– You have come across HDL languages (VHDL, system Verilog)
– Familiar with embedded software languages (C, C++)