Expoint – all jobs in one place
Finding the best job has never been easier
Limitless High-tech career opportunities - Expoint

Apple Software Development Engineer 
United States, California, Cupertino 
359123806

Today
  • Bachelor’s degree or foreign equivalent in Computer Science, Computer Engineering, Mechatronic Engineering or related field.
  • Education and/or experience must include each of the following:
  • Utilizing the C programming language to develop embedded firmware
  • Analyzing algorithm performance and developing high-performance algorithms and data structures
  • Utilizing C or C++ to develop device drivers for hardware devices to bring up new chipsets and hardware systems
  • Experience in operating system internals, including threading and memory management to develop software components.
  • Experience in hardware/software interaction, including memory-mapped I/O and interrupt handling to control hardware devices
  • Experience with scripting tools such as Python to develop internal tools for development, performance measurement, and testing.
  • Experience debugging embedded systems with debugger tools such as GDB or LLDB to identify and fix bugs in embedded software
  • Experience utilizing Git to enable version control management