At a Glance
- Tasks: Design and develop cutting-edge embedded software for real-time systems.
- Company: Join PV Labs, a leader in innovative technology solutions.
- Benefits: Enjoy a hybrid work model, competitive salary, and a 4-day work week.
- Other info: Be part of a dynamic team with opportunities for growth and creativity.
- Why this job: Make a real impact on advanced technologies in a collaborative environment.
- Qualifications: Experience in C++ and embedded systems; security clearance required.
The predicted salary is between 85500 - 104500 $ per year.
About the job
The Embedded Software Designer role at PV Labs is an advanced, multi-disciplinary role that is essential to all aspects of architecture, design, verification, debug and test, deployment and maintenance of high-quality and well-crafted code solutions for real-time embedded systems that drives the ultimate success of our airborne optical systems.
This role encourages you to experiment and try new things. You will be an active participant in all aspects of product design, lending your voice, experience, and curiosity to how our embedded code operates our state-of-the-art gyro-stabilized optical payloads. We want you to be vocal and involved in improving our efficiency, agility, and quality of software development.
About the Role
Reporting to the Vice President of NPI (New Product Introduction) and indirectly to a Project / Program Management Lead, the main responsibilities of the role are:
- Collaborating closely on the architecture, design, analysis, implementation and verification of complex, multi-processor real-time software solutions in C++ (and some C for our legacy systems).
- Being a key contributor to design and code-reviews.
- Working alongside multi-disciplinary project teams to ensure design requirements are properly understood and well documented.
- Ensuring that implementation and test solutions are aligned with internal standards for developing military-class systems.
- Actively managing our source-code and package repositories to ensure the highest level of integrity.
- Developing and improving our knowledge bases, standards and workflows.
Technical Skills You'll Need for Success
- A deep understanding of C++ and C for real-time embedded systems.
- Demonstrable experience with multi-process / multi-threaded application development.
- Embedded software expertise on micro-controller and FPGA SOC architectures.
- Capable knowledge of standard debugging tools and techniques including GDB.
- Happy in a Linux-based command-line development environment.
- Standard embedded communication protocols such as UART, I2C, SPI, CAN or Ethernet.
- Scripting expertise in Bash and Python, and working with git.
- Ability to read / interpret / understand electrical schematics.
High-Value Technical Skills
- Porting a board support package to new hardware.
- Designing for aircraft safety requirements.
- GPU architecture and CUDA programming.
About You as an Embedded Software Engineer
Our success is derived from the collective technical capabilities of our team, but more importantly HOW we work together. Here's what we value:
- Creativity, Curiosity and Problem Solving, with attention to detail.
- Not afraid to seek out responsibility and opportunities to take the lead.
- A confident technical communicator who can articulate ideas and concepts.
- A continuous-improvement approach to design, processes, and practices.
- Participating in requirements generation.
- Providing realistic cost and schedule estimations of assigned work packages.
- Driving the design and code reviews.
- Constructively providing and receiving guidance and mentoring to other members of the engineering team.
- Preference for working on small teams that communicate effectively.
- The maturity to manage your own time and priorities.
Qualifications
You must be eligible to meet the requirements of the Controlled Goods Program requirements of the Government of Canada and be able to hold and maintain a Canadian Security Clearance. A degree or technical diploma from an accredited post-secondary institution, specializing in Software Engineering/Computer Science, Electrical Engineering.
What's in It for You?
PV Labs is where your engineering career meets limitless innovation and unparalleled impact. As an integral member of our growing engineering team, you'll channel your focus, passion, and expertise into an array of fascinating work.
Your contributions will span the design, development, and maintenance of next-generation, state-of-the-art electro-mechanical stabilization platforms, motion-control systems, camera and lens control systems, video-processing technologies, remote I/O subsystems, and the integration and control of advanced laser technologies and sensors.
At PV Labs, you'll be immersed in an environment where groundbreaking technology meets exceptional talent. Our distinctive workplace culture fosters collaboration and ingenuity, creating an atmosphere we take immense pride in.
Senior Embedded Software Engineer in Burlington employer: Donnell Consulting
At PV Labs, we pride ourselves on being an exceptional employer that fosters innovation and collaboration in the heart of Burlington, ON. Our dynamic work culture encourages creativity and problem-solving, while offering ample opportunities for professional growth and mentorship, especially for seasoned engineers looking to make a significant impact in the aviation industry. Join us to be part of a team that values your expertise and is dedicated to shaping the future of advanced imaging solutions.