Company Overview:
Established in 2011, Birdseye has pioneered the Remote Facility Supervision industry with a mission to make the world a safe place. Facilities across North America are signing longterm contracts to have their facilities supervised and/or secured by Birdseye’s dedicated team of more than 350 professionals.
Birdseye’s well-integrated technology solution eliminates the need for costly on-site security guards or general administrative staff. Our strong belief is that any work function that can be digitized, can, and eventually will be operated remotely. Birdseye, an essential service, is proudly serving other essential services making it recession proof and stable during all economic cycles.
Birdseye is headquartered in Toronto with offices in the USA and Serbia. To learn more about our culture, kindly visit our website www.bvpserbia.com as well as our LinkedIn, Instagram, Facebook pages.
About the Opportunity:
If you are looking for a permanent long-term placement where you will have an opportunity to always see what the world will look like 10-years ahead, join our team today. As one of Canada's fastest growing security solutions companies, you will be part of an energetic and ambitious team that takes pride in working together in a harmonious atmosphere. We are looking for positive individuals that can thrive in a fast paced environment. Our fast growing customer base from a variety of industries will provide you with a diverse set of experiences.
Job Purpose:
The developer will be responsible for helping the team build a real-time safety-critical software that acts as an interface between human operators and advanced artificial intelligence.
Areas of responsibility:
- To provide design, analysis and programming in the development of software solution
- Perform all phases as related to software development: model, compile, build, debug, simulation, testing, validation and documentation
- Create new features and maintain existing implementations based on business requirement and technical specifications
- Reviews software requirements analysis, designs, code, test procedures and test results
- Document and test to ensure the quality of the completed work requirement
- Analyses, implements correction, and reviews defect reports
- Implements real time systems in ‘C++ and produces the software requirements analysis, designs, codes, debugs, write test procedures and tests software code
- Maintain regular communication with other team members and stake holders to ensure the quality and timely product deliveries
- Analyze and write software requirements using company standard methodology
- Provides support to product team and other departments as required to help productize new software solutions
- Keeps abreast of relevant technology developments as related to the R&T project
- Comfortable in an Agile work methodology
Additional Responsibilities for a Senior level role:
- Help conduct interviews and influence hiring decisions
- Mentor, inspire, coach and serve as a role model for other team members
- Create an inclusive environment for others and ensure diverse perspectives are
- included
- Deliver multi-year, multi-team product or platform goals
- Exhibit a very high standard of technical judgement, innovation and execution to
- tackle open-ended problems that require difficult prioritization, defining both the
- what and how of things to be done
- Introduce change into the organization, help others understand the business
- case for change, and create excitement to drive adoption of the change
- Create an environment supporting experimentation and iteration towards audacious goals
- Anticipate challenges and influence the technical direction of the team or org to execute on that vision even in the face of potential significant misalignment
- Proactively ask for feedback from team members with and identify ways to act upon it
- Design software components that are difficult to misuse and flexible in the face of an increase in the number of adjacent use cases as appropriate to the direction of the business (neither under nor over-designed)
- Devote time to spreading knowledge widely via talks, blog posts or written documentation
- Reduce complex designs and concepts to simple foundational components through correct choices of data structures, applications of algorithms, or other deep insight into the problem space
- Review designs in related areas with high quality and ensure quality for crossteam cross-module design/API issues
- Drive overall testing strategy of a significant system with high reliability or quality requirements
Experience:
- 2+ years of experience, or strong academic grades
- Experience with networking and video streaming a plus
- AI experience is a plus
- Experience working with a GUI toolkit (Qt preferred)
- Experience in Visual Studio C++ development for Windows environment is a plus
- Knowledgeable of object oriented techniques, design patterns, multithreading, socket programming
- Working knowledge of modern software engineering practices, methods & tools
- Strong communication, organizational and problem-solving skills
- Capability of writing professional technical reports and documentations to support engineering development
- Experience with real-time, safety critical systems
- Excellent written and verbal communication skills
Other:
Must be flexible on work hours to accommodate working with an overseas team.
Employees Compensation Package & Perks:
- Opportunity to work in Canada
- Partial work from home and flexible working hours
- Opportunity to learn from a team of leading industry experts
- Competitive salary based on knowledge, not only years of experience
- Stock compensation program
- Opportunity to be part of a team of ambitious, talented people with diverse backgrounds and styles
- Company organized events (football, carting, parties, company hangouts, etc.)
- Annual Performance Reviews
- Dynamic and modern office space including a spacious lounge where employees can relax and enjoy
- Video games, pool, darts and foosball