North Atlantic Industries is looking for a Software Engineer III to assist the development team with all aspects of software design and coding for embedded electronic solutions, specifically for a VxWorks project.
Requirements
- Kernel and driver development for Board Support Packages (BSPs), including tasks such as creating drivers from datasheets, porting between Linux kernel versions or distributions (e.g., Yocto or Buildroot), and contributing to BSPs for VxWorks 7, HVP, or VxWorks 653.
- Robust Knowledge of coding languages like C, C++, C, and/or Java
- Knowledge of basic design principles such as Object-Oriented design and programming
- Familiar with various operating systems (Windows, Linux, PetaLinux, VxWorks, Deos, etc.)
- Ability to work with hardware to develop and debug software which may include using tools like an oscilloscope, multi-meter, logic analyzer and JTAG probe.
Responsibilities
- Development of Software Support Kit (SSK) packages.
- Design and development of GUI-based QT sample programs and GUI-based Windows test programs.
- Design and development of embedded software applications.
- Kernel and driver development for Board Support Packages (BSPs), including tasks such as creating drivers from datasheets, porting between Linux kernel versions or distributions (e.g., Yocto or Buildroot), and contributing to BSPs for VxWorks 7, HVP, or VxWorks 653.
Other
- Assisting the leads with all aspects of software design and coding
- Assisting with the designing, coding, and debugging of software
- Attending and contributing to company development meetings
- Participating and leading code reviews to ensure adherence to coding standards and best practices
- Working on bug fixes and finding solutions in a timely and efficient manner