Search jobs > Sioux Falls, SD > Senior software developer

BlackBerry QNX- Senior Systems Software Developer- BSP/Device Drivers

BlackBerry Inc.
Sioux Falls, South Dakota, US
Full-time

BlackBerry QNX - Senior Systems Software Developer - BSP / Device Drivers

The following information aims to provide potential candidates with a better understanding of the requirements for this role.

Worker Sub-Type : Regular

Job Description :

BlackBerry QNX is a trusted supplier of safe and secure operating systems, hypervisors, frameworks and development tools, and provides expert support and services for building the world’s most critical embedded systems.

We are the embedded experts. BlackBerry QNX was born in embedded, and provides time-tested and trusted foundation software, including our deterministic microkernel real-time operating system (RTOS), safety-certified products, middleware and security solutions, all purpose-built for embedded systems.

BlackBerry QNX software is trusted by more than 68% of the Electric Vehicle market by volume, 24 of the top 25 EV manufacturers and is running in more than 235 million vehicles globally.

Our foundation products have been pre-certified to ISO 26262 ASIL D and we offer a broad range of board support packages, professional services, AUTOSAR adaptive support and middleware solutions from acoustic management to digital cockpits to advanced driving assistance (ADAS) - to accelerate development and help OEMs meet Start of Production (SOP) dates.

Are you the person we are looking for?

Our customers count on us to convert awesome ideas into great products and services. The QNX Board Support Package (BSP) Team is looking for Senior Driver Developers to design and implement the next generation computing platforms in Automotive & other general embedded verticals.

You will be part of a development team responsible for creating software drivers to support next-gen hardware peripherals on some of the most advanced hardware platforms available.

You must be someone with ideas and real passion for software delivered to maximize reuse, efficiency, and simplicity.

In return for your skills, expertise and enthusiasm, we will provide you with an attractive compensation & comprehensive benefits package.

We have some of the brightest minds working on cutting edge platforms at QNX. Join us and you’ll become part of a team that is already leading the way and there is no telling what you could accomplish.

You will have :

  • A successful track record of developing drivers for various hardware peripherals including the adaptation of existing drivers for embedded platforms.
  • Proven aptitude for BSP development such as board bring up, enhancement of existing software and performance tuning.
  • Enthusiastic about developing new driver architectures to support future hardware peripheral advancements.
  • Focused on ensuring software is held to our quality standards.
  • Interested in opportunities to develop software under specialised safety standards such as ISO26262, IEC61508 etc.

You will have the following technical skills :

  • Bootloader and board bring up skills such as u-boot / DRAM controller initialization / system clock configuration / GPIO & pinmux.
  • Experience with serial driver development for UARTs, I2C, SPI, CAN, input devices, touch controllers etc.
  • Storage device driver development targeting block storage devices, UFS, SD / eMMC, AHCI / SATA, or flash technology (NAND / NOR).
  • High speed complex communication busses like PCIe, USB.
  • Experience writing drivers for wired and wireless networking interfaces.
  • Development know-how on power management, DVFS, thermal management, etc.
  • Domain expertise with security hardware and firmware (TPM, TrustZone, etc.).

You will have the following skills & experience :

  • Bachelor’s degree in Computer Science, Computer Engineering or equivalent experience.
  • Established software development experience.
  • In-depth knowledge of C and Assembly programming languages.
  • Hands on development experience using embedded operating systems (QNX, Linux, GreenHills, VXworks preferred).
  • Prior experience in driver development is essential.
  • Experience writing software for major processor architectures (ARM, x86, PPC, etc.).
  • Hands on experience in the development of software following either safety standards (ISO26262, IEC61508 etc) or MIL standards would be a standout skill.

Imagine what you could do at QNX!

Scheduled Weekly Hours : 40

J-18808-Ljbffr

1 day ago
Related jobs
BlackBerry Inc.
Sioux Falls, South Dakota

BlackBerry QNX - Senior Systems Software Developer - BSP/Device Drivers. BlackBerry QNX is a trusted supplier of safe and secure operating systems, hypervisors, frameworks and development tools, and provides expert support and services for building the world’s most critical embedded systems. BlackBe...

Silencer Central
Sioux Falls, South Dakota

This role will be responsible for designing, customizing, implementing, and maintaining software solutions. This role requires expertise in software development, strong problem-solving abilities, and the capacity to work collaboratively with cross-functional teams with a preference for expertise in ...

Promoted
Sanford Health
Sioux Falls, South Dakota

We are seeking a highly skilled and experienced Senior Software Engineer with a passion for leadership and innovation. The Senior Software Engineer leads projects regarding application analysis, coding, testing, and enhancement. Provides training to software engineers on the development of software,...

Promoted
The Goal Family of Companies
Sioux Falls, South Dakota

Work with Business Analysts and other software developers to design and develop software applications of medium levels of complexity. ...

Promoted
Omnitech, Inc.
Sioux Falls, South Dakota

As a Software Engineer at Omnitech, you would be surrounded by peers invested in continuous learning, mentoring, and providing clients with solutions that propel them forward. Omnitech is an established, locally owned software engineering firm that specializes in helping businesses create and fulfil...

Promoted
CNH Industrial
Sioux Falls, South Dakota

Senior Software Engineer - Embedded Applications. Coordinate engineering efforts and provide engineering assistance to internal teams or external customers. Design, develop, and evaluate software for embedded systems from concept through production stage, and make modifications as needed. Research, ...

First PREMIER Bank/PREMIER Bankcard
Sioux Falls, South Dakota

We are seeking a detail-oriented and experienced Software Developer Data Management II to support Information Technology analytics and reporting needs. ...

iboss
Sioux Falls, South Dakota
Remote

Master's or Bachelor's degree in either Computer Science, Computer Engineering, Electrical Engineering or Software Engineering. This is an excellent opportunity to become a leading member of a rapidly growing software development team. Experience developing distributed software product architectures...

Auto TechLabs, Inc.
South Dakota,Remote
Remote

Software Engineer will develop software and work in an agile delivery model, providing reviews and guidance to other developers to ensure adherence to standards and best practices in the definition of technical requirements, as well as in the design and development of the solution based on user stor...

Trimble
SD, US
Remote

Software Developer - Control System Support. Join our innovative Control System Development team as a Software Developer, where your primary mission will be to enhance and support the integration and effectiveness of our ECU (Electronic Control Unit) platforms. As a Software Developer you’ll have th...