Embedded Software Developer

Calgary, AB, CA, Canada

Job Description

Job Overview


We are seeking a skilled and motivated Embedded Software Developer to join our dynamic team. In this role, you will be responsible for designing, developing, and maintaining software applications that meet the needs of our clients. A successful candidate at TDK Trusted Positioning Inc.'s engineering team would exhibit an obsession for continuous improvement, drive for personal excellence, and customer satisfaction. Innate sense of curiosity about new technologies and understanding how products work; Passion for working in a deeply collaborative team to deliver data and results that drive engineering development priorities and software development decisions .The successful applicant will be working at SDK, API and HAL interface layer of our libraries and embedded applications. The primary development language required for this position is C, with development focus on quality-of-life improvements and designing and implementing new features.

Excellent verbal and written communication skills and the ability to communicate efficiently and effectively findings from test data, results, and reports

M

ust Have

Degree in software engineering, computer science/engineering, electrical engineering, or equivalent experience Intermediate or above C programming experience Intermediate or better experience with embedded or distributed systems Understanding of memory management in embedded systems. C: coding best practises, secure coding, and code review principles Experience with source control systems and branching models (Git/GitHub preferred) Knowledge of architecture design principles Knowledge of C static and linked library design Strong motivation to solve problems and learn Ability to communicate clearly, share ideas, and teach others Adapt quickly in a dynamic environment Knowledge of software testing, reliability and quality practices
Highly Valuable

Python programming experience Background in object-oriented programming Experience with development on a real time environment. (Free RTOS preferred) Knowledge of networking protocols and security (TCP, UDP, TLS) Knowledge of cryptography methods (development and security) Software system design and deployment Knowledge of database design (key-value, relational, document, analytics) Understanding of circuit board components and handling requirements. PCB design experience or ability to review and understand layout, provide basic feedback
Nice to Have:

Experience working with resource constrained embedded system or OS. Embedded Linux development experience Linux Kernel customization, driver development or Linux shell hardening. Experience working with cloud services (AWS, GCP, Azure, etc) Hold a class 1, 2, 3, 4, or 5 Alberta Driver's License and able to safely and legally operate a Class 5 motor vehicle Willing to use personal vehicle, with compensation, to perform tests if necessary.
Job Type: Full-time

Pay: $75,000.00-$110,000.00 per year

Benefits:

Dental care Employee assistance program Extended health care Life insurance On-site parking Paid time off RRSP match
Work Location: In person

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD2758002
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Calgary, AB, CA, Canada
  • Education
    Not mentioned