Python Software Engineer
Full-Time // Remote
At Vispero, you’ll be part of a global team enhancing solutions that make a difference in people’s lives. Vispero is the world’s leading assistive technology and owner of the brands Enhanced Vision, Freedom Scientific, Optelec, and TPGi. All the Vispero brands have a long history of providing solutions for individuals, governments, and corporate clients across the globe.
You will be part of the innovation team, which is focused on pioneering advancements in software that empower individuals with disabilities by enhancing digital accessibility.
We seek a resourceful and versatile Python Engineer to design and develop system-level services in Linux environments. This role requires a generalist mindset, an eagerness to tackle complex challenges, and the ability to quickly learn and apply new techniques. You will be instrumental in creating robust and efficient solutions to power our core services on Linux systems.
Scope of work
The duties listed below are intended only as illustrations of the various types of work that may be performed. The omission of specific statements of duties does not exclude them from the position.
- Design, develop, and implement system services using Python, ensuring optimal efficiency and performance.
- Leverage data structures and algorithms to build scalable and maintainable services.
- Optimize and debug code to enhance performance in resource-constrained Linux environments.
- Develop system-level tools and scripts to automate workflows and improve service reliability.
- Utilize Linux system features such as process management, IPC (Inter-Process Communication, DBus for service development.
- Understand software packaging mechanisms in Linux
- Understand tenets of good API design in Linux
- Research and implement innovative techniques to solve unique and challenging problems.
- Build monitoring, logging, and diagnostic tools to support deployed services.
- Collaborate with cross-functional teams to understand service requirements and architecture.
- Document code and processes, adhering to best practices for maintainability and scalability.
- Participate in code reviews.
Supervisory Responsibilities
This position has no direct reports.
Education and Certifications
- Bachelor’s degree in computer science, Computer Engineering or equivalent experience
- Proven experience in Python development (3+ years preferred).
- Conversationally fluent in English; ability to read and write fluently in English
Required Knowledge/Skills/Abilities
- Work hours must span at least half of the East Coast Business hours.
- Proficiency in Linux system programming, including process management, threading, and networking.
- Experience with Linux system utilities like systemd, cron, and udev.
- Familiarity with system debugging and performance profiling tools such as gdb, strace, perf, and valgrind.
- Generalist mindset with the ability to quickly learn and apply new techniques or technologies.
- Proficiency in scripting and automating tasks using Python and Linux shell scripting.
- Hands-on experience with version control systems like Git.
- Experience with asynchronous programming and concurrency in Python (e.g., asyncio, threading, multiprocessing).
- Exposure to low-level programming (e.g., C, C++)
- Clear, concise oral and written communication skills.
- Strong analytical and problem-solving skills.
Physical Requirements
Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions of the position.
The above statements are intended to describe the general nature and level of work being performed by the person assigned to this job. They are not intended to be an exhaustive list of all responsibilities, duties, skills, and physical demands required of personnel so classified.
The typical salary range for this position is USD $85,000 to $115,000 (negotiable) and will vary based on candidate qualifications, experience, and location.
If you have a passion for excellence and want to work with an outstanding team of experts, working in an exciting, challenging, fast paced environment for the world’s leading assistive technology company, please send your resume to careers@vispero.com.
Vispero actively seeks to develop greater levels of diversity in our workforce and in our pipeline of future employees. We are committed to attract and retain candidates who have a passion for their work and encourage all individuals to apply. Vispero is an Equal Opportunity Employer.