Software Development Engineer
- Markham, ON, Canada
Contract
Applications open in a new tab.
Job details
- Job type
- Contract
- Apply by
- Posting language
- English
- Posted
Original job description
- Create code, write unit tests, perform debugging, and implement requests for programs, minor projects, and system modifications in a bespoke application setting with an emphasis on product security.
- Document and develop system architecture and designs, and offer advice on encryption management solutions.
- Evaluate and enhance the functionality and efficiency of the infrastructure and applications.
- Collaborates with ecosystem partners to enhance the security across the entire compute infrastructure, from CPUs to GPUs
- Proficient in extensive software development using Java and .Net, C++, Python, SQL, UNIX or Linux. Web and mobile application development, Tomcat, JBoss, or WebSphere.
- Comprehensive knowledge of computer architecture, CPU design, system memory fundamentals, cache operations, and system hardware and firmware is required.
- Understanding of existing hardware architectures (preferably x86 and/or ARM) along with their related security features or virtualization extensions.
- Must have knowledge of all facets of data, client/server, and network security, including things like firewall management, encryption technologies, and network protocols.
- Experience with firmware, APIs, applications, OSes and their interactions within Windows, Linux, gaming, compute, and virtualization environments.
More about this job
Responsibilities
Develop and maintain software by writing code and unit tests, debugging, and implementing program requests, minor projects, and system modifications, with a focus on product security. Document system architecture, advise on encryption management, improve infrastructure and application performance, and collaborate with ecosystem partners to strengthen security across compute infrastructure.
Requirements
Requires extensive software development experience with Java, .NET, C++, Python, SQL, and Unix or Linux, along with web and mobile application development experience. Requires comprehensive knowledge of computer architecture, hardware and firmware, x86 and/or ARM architectures, virtualization, and data, client/server, and network security.
Skills
- Java
- .NET
- C++
- Python
- SQL
- Unix
- Linux
- Software Development
- Unit Testing
- Debugging
- Product Security
- System Architecture
- Encryption Management
- Computer Architecture
- Hardware and Firmware Security
- Network Security
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Security & Safety
- Engineering
Keywords
- Java
- .NET
- C++
- Python
- SQL
- Unix
- Linux
- Tomcat
- JBoss
- WebSphere
- Web Application Development
- Unit Testing
- Debugging
- Product Security
- System Architecture
- Encryption Management
- Computer Architecture
- CPU Design
- System Memory
- Cache Operations
- Hardware
- Firmware
- x86
- ARM
- Virtualization
- Firewall Management
- Network Protocols
- APIs
- Client/Server Security