Sr. Hardware Software Integration Engineer
• Design, Develop, and Maintain high-quality, scalable, and responsive web applications covered by automated tests.
• Design, Develop, and Maintain new ways to interact with hardware to accelerate development and ease of integration of new concepts into existing software systems.
• Collaborate with cross-functional teams, including product managers, designers, and other developers, to ensure the seamless integration of our solutions with the overall product vision.
• Document existing and new systems to allow for others to learn, understand, and integrate quickly.
• Optimize applications for maximum speed, performance, testability, and usability.
• Stay up-to-date with the latest trends and best practices in front end development, ensuring our web applications remain at the forefront of the industry.
• Participate in code reviews, providing and receiving constructive feedback to improve overall code quality and maintainability.
• Mentor other developers, sharing your expertise and helping them grow professionally.
• Contribute to the development of reusable components and libraries, promoting code reuse and maintainability across projects.
• Identify and troubleshoot technical issues, proactively addressing potential challenges before they escalate.
• 5+ years of experience as a Software Developer working in an environment which includes integrating hardware with software
• Strong proficiency in python, preferably Django Rest Framework.
• Solid understanding of software design principles.
• Strong proficiency in automated testing frameworks and methodology
• Familiarity with build tools
• Proficiency in Git.
• Familiarity with CI/CD deployments, preferably experience with CircleCI and Ansible
• Strong problem-solving skills and the ability to work well in a fast-paced, collaborative environment.
• Experience in all phases of SDLC like Requirement Analysis, Implementation, and Maintenance
• Excellent communication skills, both written and verbal.
• Ability to self-manage time and resources in a low-oversight environment
• A positive, joyful, upbeat and energetic attitude – leading by example
• Ability to work a flexible schedule based on business needs which may include days, nights, and weekends as well as emergency responsiveness to pressing technical issues as required
• Ability to read and comprehend software and hardware documentation
OTHER DESIRABLE (BUT NOT NECESSARY) SKILLS & EXPERIENCE INCLUDE
Hardware knowledge in the following areas:
• DMX / Show control
• Arduino based neopixel lighting control
• RabbitMQ message brokers (event based programming in general)
• Knowledge of software best practices and standards.
• Experience in designing and implementing a RESTful API
While we don’t expect a candidate to have deep experience in all of the above, we’re looking for someone with the passion and capability to learn quickly in the areas that are new!