Senior Software Engineer I

New Eagle LLCAnn Arbor, MI

About The Position

Under the leadership of the Software Engineering Director and in collaboration with the Global Software Development team, the Sr Software Engineer I at New Eagle is responsible is responsible for designing, developing, and testing software that operates within embedded systems with the highest quality standards.

Requirements

  • 3+ years of professional engineering experience in hardware product design.
  • Bachelor’s in Computer Science, Computer Engineering, or Electrical Engineering.
  • Proficiency in breaking down complex projects into clear, manageable tasks and phases, with timelines, milestones, and dependencies.
  • Strong knowledge and ability to perform routine tasks independently.
  • Strong knowledge of the following Programming Languages: C, C++, Python, MATLAB, Java, or other relevant languages.
  • Embedded Systems Development: Experience with real-time operating systems (RTOS) and hardware interfacing.
  • Software Architecture and Design Patterns (e.g., object-oriented design, state machines).
  • Data Structures and Algorithms knowledge.
  • Simulations and Modelling (e.g., MATLAB, Simulink, Model-Based Design).
  • Strong knowledge of RTOS (e.g., FreeRTOS, VxWorks, QNX).
  • Embedded Firmware Development: Experience low-level programming, microcontrollers, and hardware/software interaction.
  • Knowledge of Signal Processing: Familiarity with DSP (Digital Signal Processing) for real-time control.
  • Strong knowledge of MATLAB/Simulink for control design, testing, and simulation.
  • Hardware-in-the-loop (HIL) Testing for embedded systems verification.
  • Testing Frameworks: Unit testing, integration testing, and debugging skills for control systems.
  • Strong knowledge of CAN bus, EtherCAT, and other industrial communication protocols.
  • Automotive (broadR reach) ethernet for networking embedded systems. Fieldbus protocols for machine-to-machine communications.
  • Strong knowledge of software versioning tools (Git for version control and collaboration)
  • CI/CD pipelines for automated testing and integration.
  • Debugging and Profiling Tools: GDB, Valgrind, or specialized hardware debugging tools.
  • Strong knowledge of automotive microprocessors.
  • Strong understanding of Sensors and Actuators: Experience with feedback systems, sensors (encoders, accelerometers, etc.), and actuators (motors, valves, etc.).
  • Power Electronics for controlling electric drives and motors.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service