Founded in 1998, Octasic is a leading worldwide provider of systems and complete solutions in advanced communication. We provide state-of-the-art integrate software, and hardware platforms for the worldwide mobile wireless solution. Octasic has office worldwide and continue to expansed.
We choose Octasic for:
A workplace at the cutting edge of technology to be in contact with wireless technology experts in a growing company.
Competitive compensation (salaries, benefits, gym membership discount, RRSPs, stock options purchase program, public transit reimbursement, shower on the premises and beverages and snacks free every day)
Work-family balance (flexible schedule, work remotely, etc.).
Friendly and collaborative work atmosphere and many social activities all year long
Working for a company involved in its community.
Proximity to various public transportation services (Angus Shuttle, 10 min. walk from Prefontaine station)
We are currently looking for:
Software Developer – Embedded Systems and Development Tools
Are you a talented software developer with a passion for embedded systems and software development tools? Join our team and play a key role in building a productive environment for our developers and customers. Our mission is to empower software developers using our platform to build high-performance Software Defined Radio applications for 5G and IoT.
In this position, you will have the opportunity to create tools that leverage the full potential of our platform, and provide valuable insights into application behavior and performance. If you are eager to make a significant impact and contribute to the advancement of software development, we invite you to join our team.
Design embedded software and development tools that maximize performance and exploit the capabilities of our digital signal processors.
Develop tools such as compilers, linkers, debuggers, IDEs, libraries, and micro-kernels.
Collaborate with various development teams to understand their workflows and identify necessary tools for increased productivity.
Work as part of an agile team to design, implement, and validate new software while maintaining the existing codebase.
Bachelor’s degree in computer science, computer engineering, or equivalent experience.
Minimum of 5 years of software development experience.
Demonstrated proficiency in one or more of the following languages: C/C++, C#, Python.
Experience working with embedded systems.
Working knowledge of computer architecture and hardware.
Self-sufficiency and resourcefulness.
Willingness to learn new skills and technologies.
Experience with assembly language programming.
Prior experience in developing IDEs or visualization tools.
Familiarity with optimizing compilers, linkers, or standard library implementation.
Knowledge of micro-kernel and device driver development.
Experience in debugger implementation (e.g., LLDB) and debug information (e.g., DWARF).
Understanding of SoC, communication protocols, TCP/IP, UDP, sockets, etc.